sql >> データベース >  >> RDS >> Sqlserver

varchar で「 between 」を使用する (SQL サーバー)

    はい、期待される動作の意味によって異なります。 BETWEEN 演算子はこれらのオペランドを varchar として扱い、それに応じて比較規則を適用します:

    現在、文字列を比較し、日付比較の動作を期待するなど、多くの潜在的な問題を確認できます。私のテストでは見たことがありませんが、データを注意深く見てください。 CONVERT は 24 時間制を返し、先行ゼロは適切ですか?

    この質問 には、varchar に変換する以外に、日付のない時間を比較する別の方法があります。

    また、対応する WHERE 条件が false (実際には不明) を返す原因となる null の日付にも注意してください。

    あなたの他の質問では、エラーが発生していることを示しました。もしそうなら、それを投稿できますか?



    1. MySQL EntityFramework6でコンソールアプリを実行しようとしたときにConfigurationErrorExceptionが発生しました

    2. SQLServerを使用してvarchar列で非ASCII文字を検索する

    3. MySQLでキャッシュされたクエリを一覧表示する方法は? (Qcache_queries_in_cache)

    4. テーブル式の基礎、パート4 –派生テーブル、最適化の考慮事項、続き