oracle資料庫遷移至mysql 之 sysdate格式化及運算替換
阿新 • • 發佈:2019-01-26
例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'); |