在SQLServer中将字符串转换为日期

时间:2014-03-06 12:18:08

标签: sql sql-server-2008 datetime ssms

我在表格中有以下字符串

SEP 21 2009OCT 7 2009

有没有办法将它们转换为SQL中的日期格式?我想把它们作为日期检查。

6 个答案:

答案 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)

SEE DEMO

答案 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

SQL Fiddle