我的每一行都有时间戳列(称为“时间戳”)。如何找到特定日期的所有行?
我试过计算一天的开始/结束,但我正在寻找更好的方法。
您需要使用 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
使用日期函数:
select date('2013-07-03 15:58:37');