MySql时间日期分段查询sql语句
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-29 10:34:22 浏览: 评论:0
分段查询是指查询一个时间段的数据,如我想查出20131030到20131031号之间的数据这就是时间日期分段查询了,或几天前的,几个月的数据都可以这样实现,下面小编来给大家总结一下mysql日期时间各种查询语句.
php中的mktime函数按时间分段查询,其实除了这种解决方案以外,在MySql中也有专门针对日期和时间的函数,包括DATE()、DATE_ADD()、DATE_SUB()、DATE_FORMAT()等等。
php实例代码如下:
最近三个月内的订单情况,SQL语句如下:
$sql=”SELECT * FROM shopping_order WHERE dtTime>=DATE_SUB(NOW(), INTERVAL 3 MONTH)”;
如果是查询最近15天内的订单,则SQL语句如下:
$sql=”SELECT * FROM shopping_order WHERE dtTime>=DATE_SUB(NOW(), INTERVAL 15 DAY)”;
mktime函数,代码如下:
函数来查询下最近三个月内的订单情况,SQL语句如下:
$bgdte=date(”Y-m-d H:i:s”,mktime(date(’H'),date(’i'),date(’s’),date(’m')-3,date(’d'),date(’Y')));
$sql=”SELECT * FROM shopping_order WHERE dtTime>=’”.$bgdte.”‘”;
如果是查询最近15天内的订单,则SQL语句如下:
$bgdte=date(”Y-m-d H:i:s”,mktime(date(’H'),date(’i'),date(’s’),date(’m'),date(’d')-15,date(’Y'))); //phpfensi.com
$sql=”SELECT * FROM shopping_order WHERE dtTime>=’”.$bgdte.”‘”;
sql按年月分组和按月分组查询语句,代码如下:
按月分组:select month(FROM_UNIXTIME(time)) from table_name group by month(FROM_UNIXTIME(time))
按年月分组:select DATE_FORMAT(FROM_UNIXTIME(time),"%Y-%m") from tcm_fund_list group by DATE_FORMAT(FROM_UNIXTIME(time),"%Y-%m")
其中time是整数如:1159718400 代表2006-10-02.
查询今天、昨天、7天、近30天、本月、上一月 数据,代码如下:
今天:select * from 表名 where to_days(时间字段名) = to_days(now());
昨天:SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1
7天:SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)
近30天:SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)
本月:SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )
上一月:SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format( 时间字段名, ‘%Y%m’ ) ) =1
Tags: MySql时间 MySql日期分段查询
- 上一篇:Mysql数据库日志类型查询与配置详解
- 下一篇:MySQL数据表损坏的修复方法详解
相关文章
- ·mysql时间日期函数例子(2014-09-23)
- ·mysql DATE_FORMAT时间格式化例子(2014-09-24)
- ·MySQL中from_unixtime()时间格式化函数用法(2014-09-29)
- ·mysql按时间查询sql语句总结(2014-10-02)
- ·mysql常用日期与时间函数详解(2014-10-02)
- ·Mysql中如何将时间戳转化为常用日期格式(2014-10-04)
- ·mysql时间操作函数用法总结(2014-10-09)
- ·MySQL设置当前时间为默认值方法(2014-10-10)
- ·mysql怎么获取时间戳的函数UNIX_TIMESTAMP(2014-10-10)
- ·mysql中时间日期 datetime字段保存日期出现0000-00-00(2014-10-12)
- ·mysql日期时间比较简单实例(2014-10-12)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)