DATEDIFF () или BETWEEN для диапазонов дат в запросах SQL
Недавно мне сообщили, что использованиеBETWEEN
метод в SQL несколько ненадежен, и поэтому я должен использоватьDATEDIFF()
, Тем не менее, другой программист сообщил мне, что это не так, иBETWEEN
Метод отлично работает во всех случаях, если дата отформатирована правильно.
Пожалуйста, кто-нибудь может разрешить эту дискуссию, указав, какой метод лучше и почему?
На данный момент мой диапазон дат SQL выглядит так:
DATEDIFF(d,'01-Jan-1970',SIH.[Something_Date]) >= 0 AND DATEDIFF(d,'01-Jan-2013',SIH.[Something_Date])