SQLite中的日期基礎

來源:互聯網
上載者:User

標籤:blog   http   os   使用   ar   div   sp   art   on   

SQLite包含了如下時間/日期函數:

datetime().......................產生日期和時間

date()...........................產生日期

time()...........................產生時間

strftime().......................對以上三個函數產生的日期和時間進行格式化


datetime()的用法是:

datetime(日期/時間,修正符,修正符...)

date()和time()的文法與datetime()相同。


在時間/日期函數裡可以使用如下格式的字串作為參數:

YYYY-MM-DD

YYYY-MM-DD

HH:MM YYYY-MM-DD HH:MM:SS

YYYY-MM-DD HH:MM:SS.SSS

HH:MM

HH:MM:SS

HH:MM:SS.SSS

now

其中now是產生現在的時間。


舉例(寫這個筆記的時間是2006年10月17日晚8點到10點,測試環境:SQLite 2.8.17,WinXP,北京時間):

例1. select datetime(‘now‘); 結果:2006-10-17 12:55:54
例2. select datetime(‘2006-10-17‘); 結果:2006-10-17 12:00:00
例3. select datetime(‘2006-10-17 00:20:00‘,‘+1 hour‘,‘-12 minute‘); 結果:2006-10-17 01:08:00
例4. select date(‘2006-10-17‘,‘+1 day‘,‘+1 year‘); 結果:2007-10-18
例5. select datetime(‘now‘,‘start of year‘); 結果:2006-01-01 00:00:00
例6. select datetime(‘now‘,‘start of month‘); 結果:2006-10-01 00:00:00
例7. select datetime(‘now‘,‘start of day‘); 結果:2006-10-17 00:00:00
例8. select datetime(‘now‘,‘+10 hour‘,‘start of day‘,‘+10 hour‘); 結果:2006-10-17 10:00:00
例9. select datetime(‘now‘,‘localtime‘); 結果:2006-10-17 21:21:47
例10. select datetime(‘now‘,‘+8 hour‘); 結果:2006-10-17 21:24:45例3中的+1 hour和-12 minute表示可以在基本時間上(datetime函數的第一個參數)增加或減少一定時間。
例5中的start of year表示一年開始的時間。
從例8可以看出,儘管第2個參數加上了10個小時,但是卻被第3個參數“start of day”把時間歸零到00:00:00,隨後的第4個參數在00:00:00 的基礎上把時間增加了10個小時變成了10:00:00。
例9把格林威治時區轉換成本地時區。
例10把格林威治時區轉換成東八區。
strftime()函數可以把YYYY-MM-DD HH:MM:SS格式的日期文字轉換成其它形式的字串。 strftime()的文法是strftime(格式, 日期/時間, 修正符, 修正符, ...)它可以用以下的符號對日期和時間進行格式化: %d 月份, 01-31 %f 小數形式的秒,SS.SSS %H 小時, 00-23 %j 算出某一天是該年的第幾天,001-366 %m 月份,00-12 %M 分鐘, 00-59 %s 從1970年1月1日到現在的秒數 %S 秒, 00-59 %w 星期, 0-6 (0是星期天) %W 算出某一天屬於該年的第幾周, 01-53 %Y 年, YYYY %% 百分比符號
strftime()的用法舉例如下:例11. select strftime(‘%Y.%m.%d %H:%M:%S‘,‘now‘,‘localtime‘); 結果:2006.10.17 21:41:09例11用圓點作為日期的分隔附,並把時間轉換為當地的時區的時間。  原文地址:http://blog.csdn.net/derryzhang/article/details/5033155   

SQLite中的日期基礎

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.