«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу правильно сравнить значения DateTime и даты в SQL Server?

Как я могу правильно сравнить значения DateTime и даты в SQL Server?

Опубликовано в 2025-03-22
Просматривать:321

How Can I Correctly Compare DATETIME and DATE Values in SQL Server?

Сравнение 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:

удаляет способность оптимизатора использовать индекс в поле

добавляет ненужные расчеты для каждой строки данных

  • . Временные диапазоны. Вместо этого используйте следующую форму:
  • , где col> = '20120101' и col & lt; '20120201' [&&& !!
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3