来自 计算机编程 2020-02-15 12:14 的文章
当前位置: 澳门威尼斯人平台 > 计算机编程 > 正文

mysql 查询指定日期时间内sql语句实现原理与代码

在数据库教程设计时必须注意时间字段为int(11)这样,保存在数据库的是一个数字型日期时间戳,我们可以用mktime函数求出当前日期的时间戳进行加减就OK了,下面看实例
//一个月
复制代码 代码如下:
$lastMonth = mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-1,date(‘d'),date(‘y'));
$where .= ” dtime > $lastMonth”;

如果是月份就是当前的月减去你要统计的时间如我要查询数据库中从今天起往前三个月的所有记录,我们的语句如下: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'));

sql 查询指定日期时间记录sql语句与查询实例

//三个月
复制代码 代码如下:
$lastThreeMonth = mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-3,date(‘d'),date(‘y'));
$where .= ” dtime > $lastThreeMonth”;

mysql教程 查询指定日期时间内容sql查询语句

 首先创建一个表abc结构如下
 
 CREATE TABLE `cc`.`loup` (
 `id` INT( 4 ) NOT NULL AUTO_INCREMENT ,
 `datetimes` INT( 4 ) NULL ,
 `ipaddress` VARCHAR( 20 ) NULL ,
 PRIMARY KEY ( `id` )
 ) ENGINE = MYISAM
 
 再批量插入数据
 
 INSERT INTO `loup` (`id`, `datetimes`, `ipaddress`) VALUES
 (1, 1271865600, '127.0.0.1'),
 (2, 1271865600, '127.0.0.1'),
 (3, 1271865600, '127.0.0.1'),
 (4, 1271865600, '127.0.0.1'),
 (5, 1271865600, '127.0.0.1'),
 (6, 1271865600, '127.0.0.1'),
 (7, 1271952000, '192.168.0.1'),
 (8, 1271952000, '192.168.0.1'),
 (9, 1271952000, '192.168.0.1'),
 (10, 1271952000, '192.168.0.1');
 
 好,准备工作都作好了,我们现在要查询2010-04-22的数据
 
 注:1271865600 =2010-04-23 
    1271952000 =2010-04-23
 
*/

$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')
其它的做法是一样的。

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

//数据库教程连接

$time = time();  
//一个月

mysql教程_connect("localhost","root","root") or die('Database Server Uid or Password Error!');
mysql_select_db('cc') or die('data !');
mysql_query("SET NAMES 'gb2312'");//设置文档与数据库编码一致就OK,否则会出乱码

本文由澳门威尼斯人平台发布于计算机编程,转载请注明出处:mysql 查询指定日期时间内sql语句实现原理与代码

关键词: