1.
拿取系統現在日期:
l SQLite
SELECT date('now')
date('now')
2015-01-02
l Oracle
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM dual
TO_CHAR(SYSDATE, 'YYYY/MM/DD')
2015/01/02
2. 拿取系統現在時間:
l SQLite
SELECT time('now', 'localtime')
time('now', 'localtime')
17:20:02
l Oracle
SELECT TO_CHAR(SYSDATE, 'PM HH24:MI:SS') FROM dual
TO_CHAR(SYSDATE, 'PM HH24:MI:SS')
下午 17:20:02
SELECT TO_CHAR(SYSDATE, 'PM HH:MI:SS') FROM dual
TO_CHAR(SYSDATE, 'PM HH24:MI:SS')
下午05:20:02
3. 拿取系統現在日期和時間:
l SQLite
SELECT datetime('now', 'localtime')
datetime('now', 'localtime')
2015-01-02 17:20:02
l Oracle
SELECT SYSDATE FROM dual
SYSDATE
2015/1/2 下午 05:20:02
4. 拿取昨天(前一天)的日期:
l SQLite
SELECT date('now', '-1 days')
date('now', '-1 days')
2015-01-01
l Oracle
SELECT TO_CHAR(SYSDATE-1, 'YYYY/MM/DD') FROM dual
TO_CHAR(SYSDATE-1, 'YYYY/MM/DD')
2015/01/01
5. 拿取後天的日期:
l SQLite
SELECT date('now', '2 days')
date('now', '2 days')
2015-01-04
l Oracle
SELECT TO_CHAR(SYSDATE+2, 'YYYY/MM/DD') FROM dual
TO_CHAR(SYSDATE+2, 'YYYY/MM/DD')
2015/01/04
6. 常用時間格式:
l SQLite
%d - 月份內的日期
%f - 秒數 (準確至千份一秒)
%H - 小時
%j - 年份內的第幾日 (沒有潤年最大 365, 潤年最大 366)
%m - 月份
%M - 分鐘
%s - Unix Time Stamp
%w - 星期 (0 是星期日,6 是星期六)
%W - 年份內的第幾個星期
%Y - 年份
%% - 顯示 % 時使用
l Oracle
YYYY 年
MM 月份
DD 日期
HH24/HH HH24表採24小時制
MI 分鐘
SS 秒數
AM/PM 顯示上/下午
7. 將日期時間格式化:
l SQLite
SELECT strftime('%Y/%m/%d', 'now')
strftime('%Y/%m/%d', 'now')
2015/01/02
l Oracle
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM dual
TO_CHAR(SYSDATE, 'YYYY/MM/DD')
2015/01/02