我在表格中有以下字符串
SEP 21 2009
和OCT 7 2009
有没有办法将它们转换为SQL中的日期格式?我想把它们作为日期检查。
答案 0 :(得分:0)
是的,您可以使用CONVERT(DATETIME,inputdate) AS inputdate
了解更多日期时间格式,您可以访问1
答案 1 :(得分:0)
您可以使用CONVERT或CAST。请在线查看文档。
答案 2 :(得分:0)
您可以使用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。
答案 3 :(得分:0)
declare @a varchar(20)
set @a='SEP 21 2009'
select cast(@a as date)
答案 4 :(得分:0)
您可以使用CONVERT或CAST。
更多信息请访问:http://msdn.microsoft.com/en-us/library/ms174450.aspx
答案 5 :(得分:0)
select date_col, cast(date_col as date) as dt
from date_tab