SQL PHP - 如何按时间戳获取特定日期的记录

时间:2015-10-19 14:06:00

标签: mysql

我有一个SQL数据库,其中有一列" A"其中有时间戳。

如何返回时间戳不超过当天的所有值。所以说例如它的星期一,我想返回不是这个星期一的所有值。 enter image description here

3 个答案:

答案 0 :(得分:1)

使用 DATE() CURDATE() MySQL功能: -

返回当前日期的所有值: -

select * from table where DATE(emailsend)=CURDATE()

返回非当前日期的所有值: -

select * from table where DATE(emailsend) !=CURDATE()
  

或者使用MySQL WEEKDAY()返回一周中某天的索引   给定日期( 0表示星期一,1表示星期二,...... 6表示星期日)

select * from table where WEEKDAY(emailsend) !=0
//Return all values where day not is monday

答案 1 :(得分:1)

我看到这样做的最简单方法是忽略时间并仅将日期与date()函数进行比较。

select * from table where date(A) != date(now())

答案 2 :(得分:0)

在Rahautos回答的基础上,你可以做到

select * from table where WEEKDAY(emailsend) !=WEEKDAY(now());

然后它应该选择除当前工作日之外的所有工作日。没有经过测试,但对我来说听起来是对的。