mysql日期比较
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-15 11:17:01 浏览: 评论:0
在sql中对时间的操作有很多方法,我们这里总结了几种方法,像我自己做数据库时会把日期字段设置为int(10)这来保存日期的unix_timestamp,最后再加减比较也方便很多,因为我们用的时整型比较,有需要的朋友可以自己选择下面任何一种方法.
最简单的用date_format函数进行比较,代码如下:
- select * from tb where c> date_format('2007-07-06','%Y%m%d') and c <= date_format('2007-07-09','%Y%m%d');
- select * from tb where c> date('2007-07-07') and c< date('2007-07-09')
STATDAY是形如2006031001的日期数据字段,代码如下:
- select * from LOGINSTAT where STATDAY> date_format(curdate()-1,'%Y%m%d') and STATDAY >= date_format(curdate(),'%Y%m%d');
- --或者:
- select * from LOGINSTAT where STATDAY> date_format(curdate()-1,'%Y%m%d%H') and STATDAY >= date_format(curdate(),'%Y%m%d%H');
其他用法,代码如下:
select * from LOGINSTAT where STATDAY >= date_format('$date1','%Y%m%d%H') and STATDAY < date_format('$date','%Y%m%d%H')
mysql数据库中存的时间格式为2008-12-28 18:08:08,现在先要从一个一个结果集rs中获得一个日期时间,我先用rs.getDate()方法试着获取时间,结果只有年月日,无法获取小时、分和秒,最后解决的方法是:
- Date time1=new Date(rs.getTimestamp("pub_time").getTime());
- SimpleDateFormat formattime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String pubtime=formatime.format(time1);
获得的pubtime为String型,在sql语句中用mysql的时间函数date_format('time','format')转换,代码如下:
- String sqlstr="select * from do_document where pub_time<date_format('"+pubtime+"','%Y-%m-%d %H:%i:%s') order by pub_time desc limit 0,1";
然后执行该sql语句就查到了满足条件的记录.
分享三
1,代码如下:
SELECT * FROM 表名 WHERE 字段名 BETWEEN 'YYYY-MM-1' AND 'YYYY-MM-30';
可以用日期时间函数进一步修正给出的日期,datetime和date型的数据可以直接比较,比较时datetime型的数据自动转换成date型数据.
2,函数,代码如下:
- select *
- from 表
- where year(日期字段名)=2007 and month(日期字段名)=6 and day(日期字段名)=10
我自己常用的是下面的方法,MySQL的UNIX_TIMESTAMP函数,比如:
- UNIX_TIMESTAMP('2008-08-08 20:08:08');
- UNIX_TIMESTAMP('2008-08-08');
返回值是整数,代码如下:
select * from table where createtime>unix_timestamp('2011-1-1 12:12:12');
Tags: mysql日期比较 mysql日期大小
- 上一篇:mysql时间日期相加相减实现
- 下一篇:mysql找回root密码的方法
相关文章
- ·mysql中日期比较大小方法详解(2014-10-08)
- ·mysql 日期比较函数(2014-10-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)