2011-02-24 36 views

回答

3

您可以使用儒略日,因爲它可以「四捨五入」到日邊界。請參閱http://www.sqlite.org/lang_datefunc.html

+0

我不知道做什麼用Julian日期做。我對它的定義感到非常困惑:「中午4714年11月24日格林威治中午以來的天數」 – Louis

+1

好吧,Julian Day的意思是讓整數部分表示天數(這使得計算時間/日期差異非常容易),小數部分表示當天的小時數,分鐘數和秒數。因此,如果您檢索Julian Day的「today」的整數部分,並且在您已經擁有的時間點上做同樣的事情,那麼很容易計算出它是否是同一天,也就是今天;) – 0xC0000022L

+0

啊,好的...這就說得通了! – Louis

1

使用DATE(TheColumn, 'unixepoch')獲取日期。

-2

隨着MySQL的嘗試:

SELECT * 
FROM yourTable 
WHERE DATE(FROM_UNIXTIME(yourUnixEpochField)) = DATE(NOW()); 
+1

這個問題太糟糕了,關於SQLite ...(雖然即使它是一個MySQL問題,我仍然不會upvote這個答案,因爲該查詢不可索引)。 – 2012-01-20 16:28:40

相關問題