3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
SQLite 日期 & 時間     資料來源: http://www.runoob.com/sqlite/sqlite-date-time.html     SQLite 支援以下五個日期和時間函數: 序號 函數 實例 1 date(timestring, modifier, modifier, …) 以 YYYY-MM-DD 格式返回日期。 2 time(timestring, modifier, modifier, …) 以 HH:MM:SS 格式返回時間。 3 datetime(timestring, modifier, modifier, …) 以 YYYY-MM-DD HH:MM:SS 格式返回。 4 julianday(timestring, modifier, modifier, …) 這將返回從格林尼治時間的西元前 4714 年 11 月 24 日正午算起的天數。 5 strftime(format, timestring, modifier, modifier, …) 這將根據第一個參數指定的格式字串返回格式化的日期。具體格式見下邊講解。 上述五個日期和時間函數把時間字串作為參數。時間字串後跟零個或多個 modifier 修飾符。strftime() 函數也可以把格式字串 format 作為其第一個參數。下面將為您詳細講解不同類型的時間字串和修飾符。 時間字串 一個時間字串可以採用下面任何一種格式: 序號 時間字串 實例 1 YYYY-MM-DD 2010-12-30 2 YYYY-MM-DD HH:MM 2010-12-30 12:10 3 YYYY-MM-DD HH:MM:SS.SSS 2010-12-30 12:10:04.100 4 MM-DD-YYYY HH:MM 30-12-2010 12:10 5 HH:MM 12:10 6 YYYY-MM-DDTHH:MM 2010-12-30 12:10 7 HH:MM:SS 12:10:01 8 YYYYMMDD HHMMSS 20101230 121001 9 now 2013-05-07 您可以使用 “T” 作為分隔日期和時間的文字字元。 修飾符(Modifier) 時間字串後邊可跟著零個或多個的修飾符,這將改變有上述五個函數返回的日期和/或時間。任何上述五大功能返回時間。修飾符應從左到右使用,下面列出了可在 SQLite 中使用的修飾符: NNN days NNN hours NNN minutes NNN.NNNN seconds NNN months NNN years start of month start of year start of day weekday N unixepoch localtime utc 格式化 SQLite 提供了非常方便的函數 strftime() 來格式化任何日期和時間。您可以使用以下的替換來格式化日期和時間: 替換 描述 %d 一月中的第幾天,01-31 %f 帶小數部分的秒,SS.SSS %H 小時,00-23 %j 一年中的第幾天,001-366 %J 儒略日數,DDDD.DDDD %m 月,00-12 %M 分,00-59 %s 從 1970-01-01 算起的秒數 %S 秒,00-59 %w 一周中的第幾天,0-6 (0 is Sunday) %W 一年中的第幾周,01-53 %Y 年,YYYY %% % symbol 實例 現在讓我們使用 SQLite 提示符嘗試不同的實例。下面是計算當前日期: sqlite> SELECT date(‘now’); 2013-05-07 下面是計算當前月份的最後一天: sqlite> SELECT date(‘now’,’start of month’,’+1 month’,’-1 day’); 2013-05-31 下面是計算給定 UNIX 時間戳記 1092941466 的日期和時間: sqlite> SELECT datetime(1092941466, ‘unixepoch’); 2004-08-19 18:51:06 下面是計算給定 UNIX 時間戳記 1092941466 相對本地時區的日期和時間: sqlite> SELECT datetime(1092941466, ‘unixepoch’, ‘localtime’); 2004-08-19 11:51:06 下面是計算當前的 UNIX 時間戳記: sqlite> SELECT strftime(‘%s’,’now’); 1367926057 下面是計算美國“獨立宣言“簽署以來的天數: sqlite> SELECT julianday(‘now’) – julianday(‘1776-07-04’); 86504.4775830326 下面是計算從 2004 年某一特定時刻以來的秒數: sqlite> SELECT strftime(‘%s’,’now’) – strftime(‘%s’,’2004-01-01 02:34:56′); 295001572 下面是計算當年 10 月的第一個星期二的日期: sqlite> SELECT date(‘now’,’start of year’,’+9 months’,’weekday 2′); 2013-10-01 下面是計算從 UNIX 紀元算起的以秒為單位的時間(類似 strftime(‘%s’,’now’) ,不同的是這裡有包括小數部分): sqlite> SELECT (julianday(‘now’) – 2440587.5)*86400.0; 1367926077.12598 在 UTC 與本地時間值之間進行轉換,當格式化日期時,使用 utc 或 localtime 修飾符,如下所示: sqlite> SELECT time(’12:00′, ‘localtime’); 05:00:00 sqlite>  SELECT time(’12:00′, ‘utc’); 19:00:00          

本文由jashliaoeuwordpress提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦