Office中国论坛/Access中国论坛

标题: 文本转日期格式 [打印本页]

作者: lazybird    时间: 2014-2-6 14:37
标题: 文本转日期格式
有一列日期数据是8位文本格式(例如 20130624),如何通过查询转成日期数据 ?
作者: zhuyiwen    时间: 2014-2-6 15:00
Cdate(Format ("20130623","yyyy-mm-dd"))
作者: lxx797    时间: 2014-2-6 17:34
还有一个笨点的方法:DateSerial(Left(20130623,4),Mid(20130623,5,2),Right(20130623,2))
作者: lazybird    时间: 2014-2-8 16:19
Cdate(Format ("20130623","yyyy-mm-dd"))   好像不行哦, 哪位老师帮忙改正下例子.
作者: todaynew    时间: 2014-2-9 13:55
本帖最后由 todaynew 于 2014-2-9 14:04 编辑
lazybird 发表于 2014-2-8 16:19
Cdate(Format ("20130623","yyyy-mm-dd"))   好像不行哦, 哪位老师帮忙改正下例子.

先将数字格式化成日期字符串,然后将格式化后的字符串转换为日期型数据:
SELECT table1.*,CDate(Format([DelDate],"0000-00-00")) AS DelDate2
FROM table1;

作者: lazybird    时间: 2014-2-10 16:52
多谢老师  {:soso_e100:}




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3