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

Oracle TO_DATE関数で文字をスキップ

    ポンド記号 (# ) :

    SELECT TO_DATE('2015-01-01 01:00:00.999', 'yyyy-mm-dd hh24:mi:ss.###') FROM dual;
    --> 01/01/2015 01:00:00
    

    ドキュメント 、理由はわかりませんが、これらも機能します:

    SELECT TO_DATE('01_','hh24#') FROM dual;
    
    SELECT TO_DATE('01:01:01.0xx','hh24:mi:ss.###') FROM dual;
    

    これらは機能していないようです:

    SELECT TO_DATE('010','hh24#') FROM dual;
    
    SELECT TO_DATE('01:01:01.xxx','hh24:mi:ss.###') FROM dual;
    

    これは文書化されていないようですが、句読点を問題なく交換できるようです:

    SELECT TO_DATE('2015-01;01 11:12/13',
                   'yyyy.mm,dd_hh-mi ss') FROM dual;
    --> 01/01/2015 11:12:13
    

    二重引用符で囲まれた文字リテラルを使用できます 無視するテキストがわかっている場合:

    SELECT TO_DATE('foo2015bar-01-!#%}01', '"foo"yyyy"bar"-mm-"!#%}"dd') FROM dual;
    --> 01/01/2015
    


    1. 2つのクエリの合計

    2. MySqlで複数の列をフィルタリングして複数の数を制限するにはどうすればよいですか?

    3. SQL ServerからSqlDataReaderへのデータのフェッチはどのように機能しますか?

    4. タイムスタンプと日付変数の比較(MySQLおよびPHP)