Rit*_*tar 5 sql-server date-conversion sql-server-2008-r2
我有以下SQL.
UPDATE student_queues
SET Deleted=0,
last_accessed_by='raja',
last_accessed_on=CONVERT(VARCHAR(24),'23-07-2014 09:37:00',113)
WHERE std_id IN ('2144-384-11564')
AND reject_details='REJECT'
Run Code Online (Sandbox Code Playgroud)
当我运行上面的SQL时,抛出了以下异常.
Conversion failed when converting date and/or time from character string.
如果您正在尝试插入到last_accessed_on,这是一个DateTime2,那么您的问题在于您将其转换为varcharSQL无法理解的格式.
如果您修改代码,它应该有效,请注意您的日期格式已更改为:YYYY-MM-DD hh:mm:ss:
UPDATE student_queues
SET Deleted=0,
last_accessed_by='raja',
last_accessed_on=CONVERT(datetime2,'2014-07-23 09:37:00')
WHERE std_id IN ('2144-384-11564') AND reject_details='REJECT'
Run Code Online (Sandbox Code Playgroud)
或者如果您想使用CAST,请替换为:
CAST('2014-07-23 09:37:00.000' AS datetime2)
Run Code Online (Sandbox Code Playgroud)
这是使用SQL ISO日期格式.
| 归档时间: |
|
| 查看次数: |
163359 次 |
| 最近记录: |