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

问题描述 投票:0回答:7

我的表中有以下字符串

SEP 21 2009
OCT 7 2009

有什么方法可以将它们转换为 SQL 中的日期格式吗?我想检查它们的日期。

sql sql-server-2008 datetime ssms
7个回答
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() 示例。

阅读更多这里


0
投票

是的,你可以使用

CONVERT(DATETIME,inputdate) AS inputdate

有关更多日期时间格式,您可以访问 1


0
投票

您可以使用 CONVERT 或 CAST。请在线查看文档。


0
投票
declare @a varchar(20)
set @a='SEP 21 2009'

select cast(@a as date)

查看演示


0
投票

您可以使用 CONVERT 或 CAST。
更多信息请参见:http://msdn.microsoft.com/en-us/library/ms174450.aspx


0
投票
select date_col, cast(date_col as date) as dt
from date_tab

SQL 小提琴


0
投票

声明@now AS DATETIME = GETDATE()
选择转换(VARCHAR(250),@now,110);

© www.soinside.com 2019 - 2024. All rights reserved.