Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为什么此日期转换会导致错误?_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 为什么此日期转换会导致错误?

Sql 为什么此日期转换会导致错误?,sql,sql-server,tsql,Sql,Sql Server,Tsql,为什么会失败 SELECT CONVERT(DATE, '3/3/2021', 1) Msg 241,16级,状态1,第12行 从字符串转换日期和/或时间时转换失败 因为格式样式=1表示mm/dd/yydate格式,即仅为2位年份 1 = mm/dd/yy 101 = mm/dd/yyyy 您希望使用101样式 请参见此处格式样式的完整列表Try101以了解样式。这些样式回答了您的问题,并且应该始终是您的第一个呼叫端口。

为什么会失败

SELECT CONVERT(DATE, '3/3/2021', 1)
Msg 241,16级,状态1,第12行
从字符串转换日期和/或时间时转换失败


因为格式样式=1表示
mm/dd/yy
date格式,即仅为2位年份

  1 = mm/dd/yy
101 = mm/dd/yyyy
您希望使用101样式


请参见此处格式样式的完整列表

Try
101
以了解样式。这些样式回答了您的问题,并且应该始终是您的第一个呼叫端口。