簡體   English   中英

如何在SQLite3中將日期時間字符串轉換為UNIX時間戳?

[英]How can I convert a datetime string to a UNIX timestamp in SQLite3?

SQLite3數據類型的文檔

SQLite的內置日期和時間函數能夠將日期和時間存儲為TEXT,REAL或INTEGER值

我想使用這些函數來存儲INTEGER值。 我該怎么辦? SQLite3 datetime函數的文檔描述了這些函數的參數類型,但沒有提到返回類型。 似乎返回類型是text

sqlite> select typeOf(datetime('2014-12-12 12:12:12.000'));
text

這不是我想要的 - 我想要一個整數值來表示該時間作為UNIX時間戳。 即使我創建了一個integer類型的列並嘗試在其中存儲datetime(...)值,SQLite也將其作為text值存儲在該integer列中。

如何強制datetime函數和朋友返回UNIX時間戳而不是text值?

所有內置日期/時間函數都返回字符串。

要將字符串轉換為數字,請使用CAST

SELECT CAST(strftime('%s', 'now') AS INT);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM