【发布时间】:2014-03-06 12:18:07
【问题描述】:
我在一个表中有以下字符串
SEP 21 2009 和 OCT 7 2009
有没有办法将它们转换为 SQL 中的日期格式?我想检查它们的日期。
【问题讨论】:
标签: sql sql-server-2008 datetime ssms
我在一个表中有以下字符串
SEP 21 2009 和 OCT 7 2009
有没有办法将它们转换为 SQL 中的日期格式?我想检查它们的日期。
【问题讨论】:
标签: sql sql-server-2008 datetime ssms
您可以使用CONVERT() 或CAST()
使用 CONVERT():
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
例如:
SELECT CONVERT(DATETIME,'2014/10/15 11:27:06 PM',20)
在SQL Fiddle 中查看CONVERT() 的示例
使用CAST():
CAST ( expression AS data_type [ (length)])
例如:
SELECT CAST('MAR 2 1991' as date) as DateValue
SELECT CAST('2013-04-16' AS datetime) AS DateValue
在SQL Fiddle 中查看CAST() 的示例。
阅读更多here。
【讨论】:
是的,你可以使用CONVERT(DATETIME,inputdate) AS inputdate
有关更多日期时间格式,您可以访问1
【讨论】:
您可以使用 CONVERT 或 CAST。请在线查看文档。
【讨论】:
declare @a varchar(20)
set @a='SEP 21 2009'
select cast(@a as date)
【讨论】:
您可以使用 CONVERT 或 CAST。
更多信息在这里:http://msdn.microsoft.com/en-us/library/ms174450.aspx
【讨论】:
select date_col, cast(date_col as date) as dt
from date_tab
【讨论】: