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

sql 查询指定日期时间记录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
 
*/

//数据库教程连接

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,否则会出乱码

$currentTime = mktime(0,0,0,04,22,2010);

//利用mktime读取2010-04-22的时间截

$sql = "Select * from loup where datetimes=$currentTime ";
$query = mysql_query( $sql );
while( $rs = mysql_fetch_array( $query ) )
{
 echo $rs[0],'|',$rs[1],'|',$rs[2],"<br />";
}

/*
输出结果为

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

总结:
 在数据库设计时特针对时间日期我们最好用mktime 时间戳,保存到数据以方便查询加减操作,用int(4)就足以保存当前时间了。

本站原创文章转载注明出处 www.111cn.net 中国WEB第一站

时间: 2024-10-31 13:55:25

sql 查询指定日期时间记录sql语句与查询实例的相关文章

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

mysql教程 查询指定日期时间内容sql查询语句 在数据库教程设计时必须注意时间字段最好为int(4)这样,保存在数据库的时一个数字型日期时间截,我们可以用mktime函数求出当前日期的时间截进行加减就OK了,下面看实例 $time = time();   //一个月 $lastMonth = mktime(date('h'),date('i'),date('s'),date('m')-1,date('d'),date('y')); $where .= "  dtime < $lastM

MySQL查询指定日期内数据sql(本月本周与上月上周)

今天  代码如下 复制代码 select * from 表名 where to_days(时间字段名)=to_days(now()); 昨天  代码如下 复制代码 SELECT * FROM `表名` where TO_DAYS(NOW()) – TO_DAYS(时间字段名) = 1; /*DATEDIFF(now() , FROM_UNIXTIME(`时间字段名`)) = 1; //时间字段 存储类型为时间戳*/ 7天  代码如下 复制代码 SELECT * FROM `表名` where D

sql日期时间相减语句

  sql日期时间相减语句 本款教程利用了datediff函数,来对数据库教程的日期进行相减查询哦,下面便写了n种关于mssql 日期相减的方法. sql中两个日期相减 1.相差天数 select trunc(sysdate,'yyyy')-to_date('2009-01-04','yyyy-mm-dd') from dual; 2.相差月数 select months_between(trunc(sysdate,'mm'),to_date('2009-01','yyyy-mm')) from

BarTender中创建指定日期时间的方法

  1.在BarTender 2016中,创建一个文本对象,双击对象,在打开的属性对话框中,设置数据源的数据类型为"时钟". 2.切换至数据类型选项卡,设置日期时间格式.您也可以自定义日期格式. 3.切换至转换界面.单击"偏移"后的按钮,在弹出的对话框中选择偏移源.本文以常数为例. 注:偏移--指定要从当前日期和时间加上或减去的量;或者指定包含偏移值的数据库字段或具名数据源. 常数:偏移值对于每个打印的项目都相同. 按数据库字段设置:偏移值将从连接到文档的数据库中的

用批处理删除N天前或指定日期时间(前后)创建(或修改)的文件_DOS/BAT

核心代码: @echo off :: by oicu#lsxk.org :: 15:17 2011-1-13 :: 如果只是删除指定日期或N天前修改的文件,用forfiles即可 FORFILES /P "C:\测试目录" /S /M *.log /D -3 /C "cmd /c if @isdir==FALSE echo del @file" :: 指定日期(包含)前修改的文件:/D -yyyy/mm/dd :: 以下是流水账 :: 使用限制:控制面板里设定日期格

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

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

SQL Server 获取服务器时间的sql语句_MsSql

SQL SERVER 2000用sql语句如何获得当前系统时间 就是用GETDATE(); Sql中的getDate() Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2008 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/08 Select CONVERT(varchar(100), GETDATE(), 2): 08

SQL Server 获取服务器时间的sql语句

SQL SERVER 2000用sql语句如何获得当前系统时间 就是用GETDATE(); Sql中的getDate() Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2008 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/08 Select CONVERT(varchar(100), GETDATE(), 2): 08

sql server随机获取表记录sql语句

sqlserver随机取记录方法只要用newid()即可 sqlserver已经有自带的一个newid()函数,它返回的是一个GUID,因此我们可以获取表记录时按这个newid()进行排序,因为newid()的结果是每次都不一样的,所以这样子查询的结果保证了每次排序的结果均是不一样的,以下以Northwind库中的orders表为例写一下获取10条随机记录: 语法  代码如下 复制代码 select TOP N * From TABLE Order By NewID() 例 SELECT TOP