2013-04-02 8 views
9

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

ここはクエリです。

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) 

誰でも私にそれをどこで使ってもいいですか?

+0

私はそれが何であるか、どこで使うことができるかを知りたかっただけです – SAM

答えて

18

それは

ODBC literalエスケープシーケンスだODBCは、日付、時刻、およびタイムスタンプリテラルのエスケープシーケンスを定義します。次のようにこれらのエスケープシーケンスの構文は次のとおりです。我々はそれを使用することができます

{ts 'value'} 

どこでもdatetimeの値が予想されます。 (「タイムスタンプ」は、SQL Serverが呼び出すものについては、SQL標準の標準であるdatetimeです)。

+1

画像を完成させるには:JDBCは同じエスケープシーケンスを使います:http://docs.oracle.com/javase/ 6/docs/technotes/guides/jdbc/getstart/statement.html#1006519 –

関連する問題