SQL問合せには簡単な問題があります。日付の開始日と終了日を指定するフィールドを検索したいと思います。日付付きのchar型フィールド - 2つの日付間の検索方法
フィールドはCHARとして定義され、構造はDD.MM.YYYY hh:mm:ssであり、変更できません。
私はいくつかの変数を宣言してこれを検索しようとしましたが、変換によっても試みました。
これは、私が試したと動作しませんでしたです:
SELECT date FROM table WHERE date BETWEEN '1.01.2017 00:00:00' AND '1.02.2017 23:59:59'
SELECT date FROM table WHERE date >= '1.01.2017 00:00:00' AND date <= '1.02.2017 00:00:00'
SELECT date FROM table WHERE date >= Convert(DATETIME, '1.01.2017', 104) AND date <= Convert(DATETIME, '1.02.2017', 104)
常にこのクエリの後、私はすべての日付を取得し、ないこの私が尋ね。
3番目のクエリはほぼ正確です。日付列を 'datetime'データ型にキャストするだけで済みます。 – HoneyBadger
最後のクエリで '104'とは何ですか? 'CONVERT'への引数は'(expression、type) 'です。 – Barmar
日付を日付として格納する – Strawberry