查询指定日期时间内 sql 语句

网友投稿 1009 2022-11-10

查询指定日期时间内 sql 语句

查询指定日期时间内 sql 语句

数据库教程设计时必须注意时间字段为int(11)这样,保存在数据库的是一个数字型日期时间戳,我们可以用mktime函数求出当前日期的时间戳进行加减就OK了,下面看实例

//一个月

$lastMonth = mktime(date(‘h’),date(‘i’),date(‘s’),date(‘m’)-1,date(‘d’),date(‘y’));$where .= ” dtime > $lastMonth”;

//三个月

$lastThreeMonth = mktime(date(‘h’),date(‘i’),date(‘s’),date(‘m’)-3,date(‘d’),date(‘y’));$where .= ” dtime > $lastThreeMonth”;

$sql = “select * from testtable ” .$where

/*

原理是:

如果是月份就是当前的月减去你要统计的时间如我要查询数据库中从今天起往前三个月的所有记录,我们的语句如下:mktime(date(‘h’),date(‘i’),date(‘s’),date(‘m’)-3,date(‘d’),date(‘y’));

七天内的:mktime(date(‘h’),date(‘i’),date(‘s’),date(‘m’),date(‘d’)-7,date(‘y’));

一小时间内的:mktime(date(‘h’)-1,date(‘i’),date(‘s’),date(‘m’),date(‘d’),date(‘y’));

上个月第一天:mktime(0,0,0,date(‘m’)-1,01,date(‘Y’));

上个月最后一天:mktime(0,0,0,date(‘m’),0,date(‘y’));

本月第一天:这个简单,也就是01了;

本月最后一天:这要用到date函数了,date函数有一个参数t,它就是用来求最后一天的;如:date(‘t’)

其它的做法是一样的。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:IDEA使用JDBC安装配置jar包连接MySQL数据库
下一篇:C语言学习二进制的表示示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~