1. 程式人生 > >oracle資料庫遷移至mysql 之 sysdate格式化及運算替換

oracle資料庫遷移至mysql 之 sysdate格式化及運算替換

例1,查詢當前系統日期

select to_char(sysdate,'yyyy-mm-dd') from dual

替換為

select current_date;

或者

select curdate();

例2,查詢當前系統時間

select to_char(sysdate,'hh24:mm:ss') from dual;

替換為

select curtime();

或者

select current_time;

例3,查詢系統日期和時間

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

替換為

select sysdate();

或者

select now();

例4,時間戳

SELECT   systimestamp   FROM  dual;

修改為

Select Current_timestamp();

或者

Select current_timestamp;

例5,格式化日期

to_char(SYSDATE, 'yyyyMMdd')

修改為

date_format(now(),'%Y%m%d');

例6 取當前時間與資料庫某列內欄位值相差的分鐘數

TO_NUMBER(sysdate - #olddate#) * 24 * 60

修改為

time_to_sec(timediff(now(),t.stub_generated))/60

例7 取資料庫庫內某列內時間前一天並格式化

to_char(to_date(#olddate#,'yyyy-MM-dd')-1,'yyyyMMdd')

修改為

date_format( date_sub(str_to_date(#unionStartDate#,'%Y-%m-%d'),interval 1 day),'%Y%m%d');