如何将dd / mm / yy转换为date数据类型

时间:2014-12-29 10:07:40

标签: sql-server sql-server-2008 date date-conversion

我可以将以下内容转换为varchar类型

SELECT CONVERT(VARCHAR(11),'01/02/14',103)

将上述日期转换为date数据类型

时出错
SELECT Convert(date,'01/02/14',103)

我收到错误说

Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.

我也试过以下但没有工作。

SELECT Convert(date,CONVERT(VARCHAR(11),'01/02/14',103),103)

如何转换为date类型?

4 个答案:

答案 0 :(得分:6)

请以dd/mm/yy格式尝试此操作:

SELECT Convert(date,'01/02/14',3);

dd/mm/yyyy格式:

SELECT Convert(date,'01/02/2014',103);

答案 1 :(得分:1)

从外部103删除Convert格式。

SELECT convert(date,CONVERT(VARCHAR(11),'01/02/14',103))

或者根本没有任何格式,convert到目前为止

SELECT Convert(date,'01/02/14')

答案 2 :(得分:0)

尝试cast

select cast('01/02/14' as date)

答案 3 :(得分:0)

试试这个:

SELECT Convert(date,'01/02/2014',103);

(或)。

SELECT Convert(date,'01/02/14',3);

103用于YYYY格式。如果要转换YY格式,请使用3。