Сравнение DateTime с датой в SQL Server
При сравнении значения DateTime только с датой результат может быть неожиданным. Это связано с тем, что тип данных DateTime включает в себя как компоненты даты, так и времени. Например, если у вас есть таблица пользователя с данным столбца типа DateTime, следующий запрос:
Select * from [User] U where U.DateCreated = '2014-02-07'
не будет возвращать никаких записей, хотя пользователь был создан на 2014-02-07 в 12: 30: 47.220.
, чтобы точно сравнить дату только с датой, используйте следующий метод:
Select * from [User] U where U.DateCreated >= '2014-02-07' and U.DateCreated < dateadd(day,1,'2014-02-07')
почему не использовать функции? Однако это не рекомендуется. Использование функций в условиях Where или When When When When:
удаляет способность оптимизатора использовать индекс в поле
добавляет ненужные расчеты для каждой строки данных
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3