AQL 日期和時間格式

使用 Ariel 查詢語言 (AQL) 日期和時間格式來代表查詢中的時間和日期。

下表列出代表 AQL 查詢中的日期和時間的字母。 此表格基於 SimpleDate格式

表 1. 日期和時間格式
字母 日期或時間參數 簡報 範例
y 行事曆年 年份

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yy-MM-dd')

傳回日期格式: 16-06-20

DATEFORMAT(starttime,'yyyy-MM-dd')

傳回日期格式: 2016-06-20

SELECT 
DATEFORMAT(devicetime,'yyyy-MM-dd') 
AS Log_Src_Date, QIDDESCRIPTION(qid) 
AS 'Event Name' 
FROM events
Y 週年 年份

一週年的第一天和最後一天可以有不同的行事曆年份值。

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'YY-MM-dd')

傳回日期格式: 16-06-20

DATEFORMAT(starttime,'YYYY-MM-dd')

傳回日期格式: 2016-06-20

SELECT 
DATEFORMAT(starttime,'YYYY-MM-dd hh:mm') 
AS 'Start Time', 
DATEFORMAT(endtime,'YYYY-MM-dd hh:mm') 
AS Storage_time, 
QIDDESCRIPTION(qid) 
AS 'Event Name' 
FROM events

傳回開始時間、儲存時間及事件名稱直欄

M 一年中的月份

3 個以上字母會解譯為文字。

2 個字母會解譯為數字。

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yyyy-MMMM-dd')

傳回日期格式: 2016-June-20

DATEFORMAT(starttime,'yyyy-MMM-dd')

傳回日期格式: 2016-Jun-20

DATEFORMAT(starttime,'yyyy-MM-dd')

傳回日期格式: 2016-06-20

w 年中的週 數字

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yyyy-ww-dd')

傳回日期格式: 2016-26-20

附註: 26 是每年第 26 週
W 當月第幾週 數字

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yyyy-WW-dd')

傳回日期格式: 2016-04-20

附註: 04 是每月第 4 週
D 一年中的第幾天 數字

年份中的第幾天 (以數字表示)

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yyyy-mm-DD')

傳回日期格式: 2016-06-172

附註: 172 是一年中的第 172 天
d 每月第幾天 數字

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yyyy-mm-dd')

傳回日期格式: 2016-06-20

F 一個月中的星期幾 數字

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yyyy-MM-FF')

傳回日期格式: 2016-06-03

附註: 03 是每月第 3 天
E 星期幾名稱 文字

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yyyy-MM-EE')

傳回日期格式: 2016-06-Mon

a AM 或 PM 文字

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yyyy-MM-dd h a')

2016-06-20 06 PM

H 一天中的小時 (0-23) 數字

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yyyy-MM-dd H')

傳回日期格式: 2016-06-20 18

附註: 18 是 18:00 時
k 一天中的小時 (1-24) 數字

使用的日期範例為: 20-June-2016

DATEFORMAT(starttime,'yyyy-MM-dd k')

傳回日期格式: 2016-06-20 18

附註: 18 是 18:00 時
K 以 AM/PM 為單位的小時 (0-11) 數字

使用的日期範例為: 20-June-2016,下午 6 點

DATEFORMAT(starttime,'yyyy-MM-dd K a')

傳回日期格式: 2016-06-20 6 PM

附註: K = 6 且 a = PM
h 小時 (AM/PM) (1-12) 數字

使用的日期範例為: 20-June-2016 6 PM

DATEFORMAT (starttime,'yyyy-MM-dd h a')

傳回日期格式: 2016-06-20 6 PM

附註: h = 6 且 a = PM
m 小時中的分鐘 數字

使用的日期範例為: 20-June-2016, 6:10 PM

DATEFORMAT(starttime,'yyyy-MM-dd h:m a')

傳回日期格式: 2016-06-20 6:10 PM

附註: 在查詢中新增冒號以格式化時間
s 分秒 數字

使用的日期範例為: 20-June-2016, 6:10:56 PM

DATEFORMAT(starttime,'yyyy-MM-dd h:m:s a')

傳回日期格式: 2016-06-20 6:10:56 PM

附註: 在查詢中新增冒號以格式化時間
S 毫秒 數字

使用的日期範例為: 20-June-2016, 6:10 PM

DATEFORMAT(starttime,'yyyy-MM-dd h:m:ss:SSS a')

傳回日期格式: 2016-06-20 6:10:00:322 PM

附註: 在查詢中新增冒號以格式化時間
z 時區 一般時區

使用的日期範例為: 20-June-2016, 6:10 PM GMT + 1

DATEFORMAT(starttime,'yyyy-MM-dd h:m a z')

傳回日期格式: 2016-06-20 6:10 PM GMT + 1

附註: 在查詢中新增冒號以格式化時間
Z 時區 RFC 822 時區

使用的日期範例為: 20-June-2016, 6:10 PM GMT + 1

DATEFORMAT(starttime,'yyyy-MM-dd h:m a Z')

傳回日期格式: 2016-06-20 6:10 PM + 0100

附註: 在查詢中新增冒號以格式化時間
X 時區 ISO 8601 時區

使用的日期範例為: 20-June-2016, 6:10 PM GMT + 1

DATEFORMAT(starttime,'yyyy-MM-dd h:m a X')

傳回日期格式: 2016-06-20 6:10 PM + 01

附註: 在查詢中新增冒號以格式化時間