2013-07-03 70 views
0

我的每一行都有時間戳列(稱爲'timestamp')。如何從特定日期查找所有行?Mysql:使用時間戳列查找特定日期的條目

我試過計算一​​天的開始/結束,但我正在尋找更好的方法。

+0

[你嘗試過什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)請參閱[關於堆棧溢出(HTTP:// stackoverflow.com/abo UT)。 –

回答

3

您需要只提取日期部分,使用DATE()函數:

SELECT * 
FROM yourtable 
WHERE DATE(your_column) = '2013-07-03' 

,或者你可以利用這一點,可以利用的指數:

SELECT * 
FROM yourtable 
WHERE your_column >= '2013-07-03' AND 
     your_column < '2013-07-03' + INTERVAL 1 DAY 
1

使用日期函數:

select date('2013-07-03 15:58:37'); 
+0

但是這樣我只會得到speccyfic時間戳的行。我對嗎?我需要0:00到23:59的所有行 – PsychoX

+0

@PsychoX,'date'函數返回給定'datetime'表達式中的日期部分。請通過以下文檔:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date – vee

+0

@PsychoX並不是你想要的?比指示第二天開始和結束的更好方式? –

相關問題