最近BETWEEN
、SQLでのメソッドの使用はやや信頼性が低いとの通知を受けたため、を使用する必要がありますDATEDIFF()
。ただし、別のプログラマーから、これは当てはまらないとの連絡がありBETWEEN
、日付が正しくフォーマットされている限り、このメソッドはすべての場合に見事に機能します。
誰かがどちらの方法がより良いか、そしてその理由を述べることによってこの議論を解決することができますか?
現時点では、私の日付範囲SQLは次のようになっています。
DATEDIFF(d,'01-Jan-1970',SIH.[Something_Date]) >= 0 AND DATEDIFF(d,'01-Jan-2013',SIH.[Something_Date]) <= 0
ただし、信頼できると確信できる場合は、このように記述したいと思います。
SIH.[Something_Date] BETWEEN '01-Jan-1970' AND '01-Jan-2013'
この特定のケースでは、MsSQLを使用していますが、これがここでも当てはまるかどうかを知りたいので、MySQLにタグを付けました。