有什么问题:选择CONVERT(日期,N'13 / 01/2016')

时间:2016-01-13 05:29:02

标签: sql sql-server-2008-r2

我在运行语句时使用了SQL Server 2008 R2

select CONVERT(date, N'13/01/2016')

我收到此错误。有人可以帮忙吗?

错误讯息:

  

Msg 241,Level 16,State 1,Line 1
  从字符串转换日期和/或时间时转换失败。

3 个答案:

答案 0 :(得分:0)

Select CONVERT(DATE,N'01/13/2016')

答案 1 :(得分:0)

您很可能遇到代表日期的字符串文字格式的问题。这些通常取决于语言和/或区域设置。

尝试使用 ISO-8601 格式YYYYMMDD来避免这些麻烦:

SELECT CONVERT(date, N'20160113')

答案 2 :(得分:0)

如果要将NVarchar类型转换为日期时间, 您可以尝试以下:

DECLARE @StartDate nvarchar(10)
SET @StartDate='13/01/2016'     
SELECT CONVERT(datetime, @StartDate, 103)