在我的 SQLite DB 中,我有一個created_date毫秒時間戳,例如1646384581034.
因此,如果存在這種格式的值,2022-03-03 00:00:00或者2022-03-03T00:00:00,我如何獲取例如此日期和當前日期之間的行?
WHERE
created_date BETWEEN
strftime('%s', '2022-03-03 00:00:00') * 1000
AND
Current_timstamp
這是我的要求,語法可能不正確。
uj5u.com熱心網友回復:
您可以使用函式將日期時間2022-03-03 00:00:00或轉換2022-03-03T00:00:00為 unix 紀元時間戳,如列created_date中的值strftime()。
例如:
WHERE created_date > strftime('%s', '2022-03-03 00:00:00') * 1000
要么:
WHERE created_date BETWEEN
strftime('%s', '2022-03-03 00:00:00') * 1000
AND
strftime('%s', 'now') * 1000
該列created_date包含毫秒,這就是需要乘以 1000 的原因。
uj5u.com熱心網友回復:
如果日期是時間戳,您需要這樣做(以下兩個日期是示例):
SELECT * FROM myDB WHERE created_date BETWEEN '2014-10-09 00:00:00' AND '2014-10-10 23:59:59'
或者你可以這樣做,我相信:
SELECT * FROM myDB WHERE DATE(created_date) BETWEEN '2014-10-09' AND '2014-10-10'
或者,因為它是一個文本欄位:
SELECT * FROM myDB WHERE DATE_FORMAT(created_date,'%Y-%m-%d') BETWEEN '2014-10-09' AND '2014-10-10'
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/438832.html
標籤:javascript sqlite 约会时间 where子句 日期算术
上一篇:使用Python事件顯示影像
