最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
mysql日期比较
时间:2011-11-13 编辑:简简单单 来源:一聚教程网
最简单的用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');
|
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()); |
获得的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 * |
我自己常用的是下面的方法
MySQL的UNIX_TIMESTAMP函?悼梢?б?????br /> 比如
代码如下 | 复制代码 |
UNIX_TIMESTAMP('2008-08-08 20:08:08'); |
返回值是整?担?梢灾苯蛹?p
实例
代码如下 | 复制代码 |
select * from table where createtime>unix_timestamp('2011-1-1 12:12:12'); |
-
上一个: mysql找回root密码的方法
-
下一个: mysql时间日期相加相减实现
相关文章
- MySQL登录、访问及退出操作解析 10-18
- sql语句 update字段null不能用is null问题解析 09-28
- SQL Server ISNULL 不生效原因及解决分析 09-28
- 关于if exists的用法及说明分析 09-28
- Access数据库日常维护方法 09-28
- Oracle 删除大量表记录操作介绍 09-27