回覆列表
  • 1 # 使用者5635123734932

    oracle中,日期轉換函式有很多,常用命令如下:

    to_char()命令將時間戳轉換為使用者規定的日期格式,如:

    SELECT TO_CHAR(sysdate,"YYYY-MM-DD hh24:mi:ss") FROM DUAL;

    語法:TO_CHAR(X [,format])

    說明:將X按format格式轉換成字串。X可以是日期或者數字或時間戳,format是一個規定了X採用何種格式轉換的格式字串

    to_date()命令可以將一個日期格式的字串轉換成date型別資料,如:

    SELECT TO_DATE("2014-05-07 13:23:44","yyyy-mm-dd hh24:mi:ss") FROM DUAL;

    語法:TO_DATE(C [,format])

    說明:將符合format指定的特定日期格式的字串C轉換成DATE型別的資料

    TO_TIMESTAMP()函式可以將一個時間格式的字串轉換成時間戳

    SELECT TO_TIMESTAMP("2014-06-20 12:11:11","YYYY-MM-DD HH24:MI:SS") from dual;

    語法:TO_TIMESTAMP(C [,format])

    說明:將字串C轉換為一個時間戳資料型別

    ---to_char()命令可以將時間戳轉換成字串:

    select to_char( TO_TIMESTAMP("2014-06-20 12:11:11","YYYY-MM-DD HH24:MI:SS"),"YYYY-MM-DD HH24:MI:SS") from dual;

    當需要進行兩個日期的比較時,不需要比較時間,可採用trunc()命令來擷取日期

    SQL> select to_char( trunc(sysdate), "YYYY-MM-DD HH24:MI:SS") from dual;

    SQL> select to_char( sysdate, "YYYY-MM-DD HH24:MI:SS") from dual;

    比較兩句的執行結果,可以看到差別。

  • 中秋節和大豐收的關聯?
  • 程式化掃單是什麼意思?