我正在尝试将数据库中的时间值更改为语句。例如,上午 06:00:00 到 12:00:00 之间的时间间隔,下午 12:00:00 到 17:00:00 之间的时间间隔等等。我正在使用这样的方法:
Update dbo.denouncement_term_day_time
Set time_den = 'Morning'
WHERE (DATEPART(HOUR, time_den) >= 6
AND DATEPART(MINUTE, time_den) >= 00
AND DATEPART(SECOND, time_den) >= 00) AND
(DATEPART(HOUR, time_den) <= 11
AND DATEPART(MINUTE, time_den) <= 59
AND DATEPART(SECOND, time_den) <= 59)
但是现在,它不起作用,它给了我错误“从字符串转换日期和/或时间时转换失败。” 即使时间是varchar。正如我所说,如果它适用于前 50-100 行,它适用于相同的数据。但是对于 250,000 raw 它给出了这个错误。
谢谢,