Python SQLite – 時間函數

測試環境為 CentOS 8 x86_64 (虛擬機)

關於 Python 存取 SQLite 資料庫請參考 – https://benjr.tw/104703

SQLite 的時間函數跟 MySQL / MariaDB 差蠻多的,以下來看幾個差異點.

  • Now
    SQLite 沒有 now 函數,但 在 SQLite now 是一個時間字串參數,可以透過 SQLite 的時間函數獲得目前的日期與時間.

    SELECT datetime('now');
    

    執行結果

    2022-10-04 09:13:26
    
  • datetime
    範例如上.
  • date
    SELECT date('now');
    

    執行結果

    2022-10-04
    
  • time
    SELECT time('now');
    

    執行結果

    09:13:26
    
  • strftime
    在 MySQL 使用 DATE_FORMAT 函數依據指定格式來顯示日期時間,在 SQLite 使用 strftime.

    SELECT strftime('%Y-%m-%d %H:%M:%S','now');
    

    執行結果

    2022-10-04 09:16:54
    

    參數說明請參考官方文件 – https://www.sqlite.org/lang_datefunc.html

  • strftime
    在 MySQL 使用 UNIX_TIMESTAMP 函數回傳從 1970-01-0100:00:00 的秒數(無符號整數),在 SQLite 使用 strftime (回傳從格林威治 公元前 4714 年 11 月 24 日的天數).

    SELECT julianday('now');
    

    執行結果

    2459856.88878166
    
沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料