2008年1月9日水曜日

SQL における型変換 cast - 文字列からDate 型への変換

SQL で型を変換するには、CAST を使う。

プログラマのためのSQL 第2版 によると、

SQL-92 は、すべてのデータ型変換で使える一般的な CAST(<cast operand>) AS <datatype>) 関数を定義しています。しかし、ほとんどの実装では、それぞれがサポートしている変換に対して独自の関数を使っています。 (p46)

例えば、2007/12 以降の注文の一覧を表示する。

SELECT *
FROM "注文"
WHERE "日付" >= cast('2007/12/1' as DATE)

Zoho DB & Reports の「Query Table」で試すことができる。