Это кажется излишним, но это единственный способ, которым я был в состоянии пола сегодняшних DateTime до 00: 00: 00.000 на уровне базы данных:Наиболее эффективный способ даты пола сегодняшнего
select CAST(FLOOR(CAST(CURRENT_TIMESTAMP AS float)) AS DATETIME)
Я попытался с помощью:
select FLOOR(getdate())
Но получить следующее сообщение:
неявное преобразование из типа данных даты-времени всплывать не допускается. Используйте функцию CONVERT для запуска
this query.
Может ли кто-нибудь порекомендовать другой способ сделать это?
Результаты должны быть datetime, так как у меня есть функция в другом месте, которая будет считывать значение и проверять дату и время. Будет ли это работать, если это тип данных даты? – JsonStatham
Он будет * вероятно * быть неявно преобразованным, но чтобы убедиться, что вы можете просто преобразовать его обратно в 'datetime'. –