我在运行语句时使用了SQL Server 2008 R2
select CONVERT(date, N'13/01/2016')
我收到此错误。有人可以帮忙吗?
错误讯息:
Msg 241,Level 16,State 1,Line 1
从字符串转换日期和/或时间时转换失败。
答案 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)