【发布时间】:2016-08-22 19:38:01
【问题描述】:
我有一个从服务器提取的日期字段,只是一个 8 位数字,我想将其转换为标准日期格式。
例如,“20140501”将转换为05-01-2014
我尝试使用DateTime 代码,但这对我不起作用。有什么建议吗?
【问题讨论】:
-
请发布您正在使用的数据库引擎和版本
-
要进行故障排除,请展示您尝试过的方法并告诉我们具体出了什么问题。
我有一个从服务器提取的日期字段,只是一个 8 位数字,我想将其转换为标准日期格式。
例如,“20140501”将转换为05-01-2014
我尝试使用DateTime 代码,但这对我不起作用。有什么建议吗?
【问题讨论】:
许多数据库可能会将字符串“20140501”识别为日期,因为这是一种 ISO 标准格式。因此,你可以试试这个:
select cast(cast(datecol as varchar(255)) as date)
这是否有效取决于您的数据库。
【讨论】: