我的表中有以下字符串
SEP 21 2009
和 OCT 7 2009
有什么方法可以将它们转换为 SQL 中的日期格式吗?我想检查它们的日期。
您可以使用
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()
示例。
阅读更多这里。
您可以使用 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
声明@now AS DATETIME = GETDATE()
选择转换(VARCHAR(250),@now,110);