mysql如何查前两天的数据?

mysql如何查前两天的数据?,第1张

//如果数据表中有代表输入时间的insertdate字段,基本可以实现

//首先取得前两天日期

$yesterday=date("Y-m-d H:i:s",strtotime('-1 day'))

$thedaybeforeyesterday=date("Y-m-d H:i:s",strtotime('-2 day'))

$sql=" select * from yourtable where insertdate between $yesterday and $thedaybeforeyesterday order by id asc"

Mysql在比较两种不同数据类型时,第一步是将他们转化为同一种类型,然后在比较。那么Date和String在比较的时候,一定是把String转化为Date吗?答案是Yes.

http://dev.mysql.com/doc/refman/5.0/en/type-conversion.html

If one of the arguments is a TIMESTAMP or DATETIME column and the other argument is a constant, the constant is converted to a timestamp before the comparison is performed.

简单举个例子,如果是用字符串比较,"2004-04-31"这个string应该比2004-01-01这个date来得大,但是4-31是一个invalid的日期(4月是小月),会被转化成"0000-00-00",所以2004-01-01 (日期) >"2014-04-31"。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5920947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-08
下一篇 2023-03-08

发表评论

登录后才能评论

评论列表(0条)

保存