在ACCESS的一张表中,开始时间用6位数表示,字段类型为数字型,如200207,表示2002年7月,而建档日期则用传统的日期型字段表示,如2003-02-01,现在需要将开始时间和建档日期进行比较,可两字段的类型不同,而且只能在ACCESS里比较,哪位高手能帮忙解决一下?可以采用什么函数呢?
access里6位数的数字型字段转化为日期型用什么函数
答案:2 悬赏:20 手机版
解决时间 2021-04-16 13:11
- 提问者网友:树红树绿
- 2021-04-15 21:57
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-04-15 22:54
SELECt *,CDate(Left(CStr(numtime),4)&'-'&Right(CStr(numtime),2)) as numtime2 ,DateDiff('d', [dtime], [numtime2] ) as diffnum
FROM 表1 where DateDiff('d', [dtime], CDate(Left(CStr(numtime),4)&'-'&Right(CStr(numtime),2)) )>=0
关键是要把数字的转换成合格的日期字符串如“2002-07”,再把该字符串转成日期型,再和其他日期型字段进行比较
CDate(Left(CStr(numtime),4)&'-'&Right(CStr(numtime),2)) 这是进行转换
DateDiff 日期比较
全部回答
- 1楼网友:一秋
- 2021-04-15 23:36
data()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯