首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

文本格式的日期数据应该用什么方法查询,该怎么处理

2013-01-25 
文本格式的日期数据应该用什么方法查询如题,有一考勤表,里面的刷卡时间是用文本类型储存的,要查出两个日期

文本格式的日期数据应该用什么方法查询
如题,有一考勤表,里面的刷卡时间是用文本类型储存的,要查出两个日期如#2012-01-01#至#2012-01-03#的数据,要用什么方法,代码该怎么写
[解决办法]
刚才看了下。
第一步,建立一个名为qryWork_Info的查询(ACCESS中无参查询相当于SQL SERVER的视图),查询语句如下:
SELECT R_id, MachNo, Person_id, CardNumber, FunKey, Result, CDate(RsTime) AS RsTime, Data_Flag, DoorNo, Direction, Be_True, Be_Backup, Da_Nian, Da_Yue, Da_Ri
FROM Work_Info;
第二步,执行SQL查询,语句如下:
SELECT * FROM qryWork_Info WHERE RsTime BETWEEN #2012-07-01 00:00:00# AND #2012-07-03 23:59:59#
这时你可以看到指定了日期区间的结果。
[解决办法]

引用:
已经搞好了,原来非常简单,只要把查询日期代码中的 # 改成 ' 就行了


文本类型与日期类型的排序是不同的,所以你的方法会有问题的...

如果是access,很简单,用cdate转换文本为日期类型后查询:
select * 
from tb 
where cdate(youTxt) between #2012-01-03 00:00:00# and #2012-01-03 23:59:59#

热点排行