| >>何でExtractを使わないですかね。 >>もしかして古いSQLServerにはこっちがなかったとかかなあ。 > > 手元の SQL ポケットリファレンスでは > EXTRACT 関数は ANSI標準だけれど、 > Oracle , PostgreSQL , MySQL だけが > 備えているように書いてありますね。 > > SQL Server , MS Access で、これに該当 > する関数は DATEPART になっています。 >
KIRIORCL.TBL を見てみると、年、月、時、分、秒の 関数だけでなく、「日」も記載されていますね。 -------------------------------------------------- 日付文字列 str または日時値 tmst の「日」の値を数値で返す。 str は yyyy-mm-dd 形式の日付リテラルのみ指定できる。
《別名》 #DAY #日
ORACLE関数: TO_NUMBER(TO_CHAR(TO_DATE( str , fmt ) , 'DD' )) --------------------------------------------------
EXTRACT では無く、3つの関数の組み合わせのようです。 年、月、時、分、秒も同様なようですけど。
これって、Oracle だけ特殊な処理をしているのですか? それとも Oracle桐の残骸なのですかね?
# これが一般的に使えると PostgreSQL でも同じように # 使えるはずなのですが。
|