web-dev-qa-db-ja.com

{ts '2013-04-02 00:00:00'}とは何ですか?

実行中のT-SQLを分析すると、where句に{ts '2013-04-02 00:00:00'}が含まれているクエリが見つかりました。私はこれにとても興味があり、ソースを見つけようとしました。 CrystalReportレポートによって実行されました。

これがクエリです。

SELECT *
FROM    [Table] B
WHERE   CONVERT(VARCHAR, [AddedDateTime], 111) 
        BETWEEN CONVERT(VARCHAR, {ts '2013-03-31 00:00:00'}, 111)
        AND     CONVERT(VARCHAR, {ts '2013-04-02 00:00:00'}, 111)

誰かがそれが何であり、どこでそれを使用できるか教えてもらえますか?

14
SAM

ODBCリテラル エスケープシーケンスです

ODBCは、日付、時刻、およびタイムスタンプリテラルのエスケープシーケンスを定義します。これらのエスケープシーケンスの構文は次のとおりです。

{ts 'value'}

どこで使えますか?

datetime値が期待される場所。 (「タイムスタンプ」は、SQLServerがdatetimeと呼ぶものを表すSQL標準です)。

24