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;
比較兩句的執行結果,可以看到差別。
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;
比較兩句的執行結果,可以看到差別。