最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql日期比较

来源:懂视网 责编:小采 时间:2020-11-09 09:56:03
文档

mysql日期比较

mysql日期比较:在sql中对时间的操作有很多方法,我们这里总结了几种方法,像我自己做数据库时会把日期字段设置为int(10)这来保存日期的unix_timestamp,最后再加减比较也方便很多,因为我们用的时整型比较哦,有需要的朋友可以自己选择下面任何一种方法。 最简单的用da
推荐度:
导读mysql日期比较:在sql中对时间的操作有很多方法,我们这里总结了几种方法,像我自己做数据库时会把日期字段设置为int(10)这来保存日期的unix_timestamp,最后再加减比较也方便很多,因为我们用的时整型比较哦,有需要的朋友可以自己选择下面任何一种方法。 最简单的用da

在sql中对时间的操作有很多方法,我们这里总结了几种方法,像我自己做数据库时会把日期字段设置为int(10)这来保存日期的unix_timestamp,最后再加减比较也方便很多,因为我们用的时整型比较哦,有需要的朋友可以自己选择下面任何一种方法。

最简单的用date_format函数进行比较

代码如下

* 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')


中存的时间格式为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

然后执行该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函?悼梢?б?????br /> 比如

代码如下

UNIX_TIMESTAMP('2008-08-08 20:08:08');
UNIX_TIMESTAMP('2008-08-08');

返回值是整?担?梢灾苯蛹?p

实例

代码如下

select * from table where createtime>unix_timestamp('2011-1-1 12:12:12');

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

mysql日期比较

mysql日期比较:在sql中对时间的操作有很多方法,我们这里总结了几种方法,像我自己做数据库时会把日期字段设置为int(10)这来保存日期的unix_timestamp,最后再加减比较也方便很多,因为我们用的时整型比较哦,有需要的朋友可以自己选择下面任何一种方法。 最简单的用da
推荐度:
标签: 时间 日期 比较
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top