2

我的每一行都有时间戳列(称为“时间戳”)。如何找到特定日期的所有行?

我试过计算一​​天的开始/结束,但我正在寻找更好的方法。

4

2 回答 2

7

您需要使用 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
于 2013-07-03T14:02:47.290 回答
1

使用日期函数:

select date('2013-07-03 15:58:37');
于 2013-07-03T13:58:55.487 回答