将字符串转换为特定格式的日期

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

如何在 SQL Server 2008 R2 中将字符串转换为日期类型?

我的字符串已格式化

dd/mm/yyyy

我试过这个

SELECT CAST('01/08/2014' AS DATE)

但是这会以

mm/dd/yyyy
格式进行转换。

sql sql-server tsql sql-server-2008-r2 date-parsing
5个回答
9
投票

您需要

convert
函数,您可以在其中指定格式代码:

select convert(datetime, '01/08/2014', 103)

103
表示 dd/mm/yyyy。请参阅文档


5
投票

日期格式。

SET DATEFORMAT DMY ;
SELECT cast('01/08/2014' as date) ;

转换。

SELECT convert(date, '01/08/2014', 103 ) ;

为了完整起见,SQL Server 2012 及更高版本具有以下内容。

SELECT parse('01/08/2014' as date using 'en-NZ' ) ;

0
投票

在使用 FORMAT_DATE 函数之前必须使用 CAST。请参阅下文。

SELECT FORMAT_DATE(CAST(yourcolumn AS date), 'MM/dd/yyyy') AS 出生日期

希望有帮助!


-1
投票
oracle中的

TO_DATE函数用于将任意字符转换为日期格式。

例如:

SELECT to_date ('2019/03/01', 'yyyy/mm/dd')
FROM   dual;
SQL SERVER 中的

CONVERT 函数用于将表达式从一种数据类型转换为另一种数据类型。

例如:

SELECT CONVERT(datetime, '01/08/2014', 103) date_convert;

希望这对您有帮助。


-2
投票

您可以通过以下方式轻松将字符串转换为日期 选择演员表(您的日期为日期)

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