2014-07-22 77 views
2

如何将字符串转换为SQL Server 2008 R2中的日期类型?将字符串转换为特定格式的日期

我的字符串格式dd/mm/yyyy

我想这

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

但这并投中mm/dd/yyyy格式。

+2

查看'convert()'的文档。 –

回答

6

您需要convert功能,在这里你可以指定格式代码:

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

103意味着DD/MM/YYYY。请参阅docs

4

Dateformat。

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') ; 
+1

我刚刚意识到提问者和这个问题的答案都是猕猴桃。卡牌! – Blorgbeard

相关问题