最近、SQL Server 2005 に移行したバックエンド MySQL を使用するプロジェクトがありました。MySQL を使用すると、以下のようなクエリが正常に機能し、予想外の結果が得られました。
select * from employees where joindate between '2013-05-01' and '2013-05-01'
ここでは、開始日と終了日が同じです。
MySQL は、'2013-05-01'に入社した従業員の記録を提供していました。T-SQL は、 「2013 年 4 月 30 日」に入社した従業員の記録を提供しています。
テーブルの joindate 列には時刻部分もあり、従業員が日付とともに入社した正確な時刻を記録しています。
この問題の回避策はありますか。よろしければ教えてください。
ありがとう、dpchimmili。