私はこれを自分で解決するのにうんざりしています.SQLの日時フィールドがどのように機能するか理解できません.理解するのは本当に悪いです.2時間かかりました.
問題:
Access データベースがあり、それを SQL Server 2008 r2 テーブルに移動します (すべてインポート)。
今、私はSQLテーブルに次のような日付を持っています;
2012-04-03 00:00:00.000
2012-04-04 00:00:00.000
2012-04-05 00:00:00.000
2012-04-04 00:00:00.000
2012-04-05 00:00:00.000
2012-04-09 00:00:00.000
2012-04-09 00:00:00.000
そして、このSQLが日付でどのように機能するかは、yyyy/mm/ddまたはyyyy/dd/mmかどうかさえわかりません。
このクエリを実行すると:
Select * from Contractor_Appointments where app_date Between '02/04/2012' and '02/04/2012'
代わりに、2012 年 4 月 2 日からのすべての結果を返す必要があります。
2012-02-04 00:00:00.000
2012-02-04 00:00:00.000
2012-02-04 00:00:00.000
2012-02-04 00:00:00.000
データベースに新しいレコードを挿入すると、日付は次のようになります。
2012-02-04 00:00:00.000
そして、上記のクエリに表示されます:(このSQL日付処理にうんざりしているので助けてください。私のコンピューターの日付は02/04/2012に設定されています。
なにか提案を:
ありがとうございました