`
starbhhc
  • 浏览: 657576 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

sql查询今天、昨天、本周、本月、日期的

 
阅读更多
sql 求解两个时间差
SELECTDATEDIFF( Second, '2009-8-25 12:15:12', '2009-9-1 7:18:20') --返回相差秒数
SELECTDATEDIFF( Minute, '2009-9-1 6:15:12', '2009-9-1 7:18:20') --返回相差分钟数
SELECTDATEDIFF( Day, '2009-8-25 12:15:12','2009-9-1 7:18:20')--返回相差的天数
SELECTDATEDIFF( Hour, '2009-8-25 12:15:12', '2009-9-1 7:18:20')--返回相差的小时
 
 
SELECTCONVERT(INT,DATEDIFF(Day, '2009-8-25 12:15:12', '2009-9-1 7:18:20')*24*60)+CONVERT(INT,DATEDIFF(Hour,'2009-8-25 12:15:12','2009-9-1 7:18:20')*60)+CONVERT(INT,DATEDIFF(Minute, '2009-9-1 6:15:12', '2009-9-1 7:18:20'))--求两个时间的相差的分钟数
 
SELECT  * from safety_failure where  TIMESTAMPDIFF(Minute,create_time,'2015-07-14 11:11:26')<30;
 
 

 

 

SELECT SUM(receipt_amount) from purchase_order where buyer_id=10000002;

--今天

select * from purchase_order where to_days(order_time)=to_days(now());

--昨天

SELECT * FROM purchase_order where to_days(NOW())-to_days(order_time)=1;

--本周

SELECT * FROM purchase_order WHERE YEARWEEK(date_format(order_time,'%Y-%m-%d')) = YEARWEEK(now()); 

--本月

SELECT * FROM purchase_order WHERE DATE_FORMAT(order_time,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m');

 

 

 

可以获取7天前的日期,
使用DATE_SUB(CURDATE(), INTERVAL 7 DAY) 来获得7天前的时间,用date_format 来指定输出格式。

今天
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
#查询本季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
#查询上季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
#查询本年数据
select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());
#查询上年数据
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

查询当前这周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());
查询上周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;
查询当前月份的数据
select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')
查询距离当前现在6个月的数据
select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();
查询上个月的数据
select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')
select * from ` user ` where DATE_FORMAT(pudate, ‘ %Y%m ‘ ) = DATE_FORMAT(CURDATE(), ‘ %Y%m ‘ ) ;
select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now())
select *
from user
where MONTH (FROM_UNIXTIME(pudate, ‘ %y-%m-%d ‘ )) = MONTH (now())
select *
from [ user ]
where YEAR (FROM_UNIXTIME(pudate, ‘ %y-%m-%d ‘ )) = YEAR (now())
and MONTH (FROM_UNIXTIME(pudate, ‘ %y-%m-%d ‘ )) = MONTH (now())
select *
from [ user ]
where pudate between 上月最后一天
and 下月第一天
where date(regdate) = curdate();
select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) and day(regdate)=day(now())
SELECT date( c_instime ) ,curdate( )
FROM `t_score`
WHERE 1
LIMIT 0 , 30

 

 

 

 

 

 

select DateAdd(Month,-3,getdate()) --返回一个时间,根据这个时间点去查询想要的数据即可
 
--DateAdd函数的详细说明:
--DateAdd(interval,   number,   date)
--interval   必选。字符串表达式,表示要添加的时间间隔。
--yyyy   年
--q   季度
--m   月
--y   一年的日数
--d   日
--w   一周的日数
--ww   周
--h   小时
--n   分钟
--s   秒
--number   必选,数值表达式。
--表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
--date   必选。标识查询时的对比时间,getdate()在SQL中说明是现在的时间 。
 
--例子:
Select DateAdd(Month,-3,getdate())  --以当前时间为准,返回三个月之前的一个时间点
Select DateAdd(yyyy,-3,getdate())   --以当前时间为准,返回三年之前的一个时间点
Select DateAdd(Month,3,getdate())   --以当前时间为准,返回三个月之后的一个时间点
 例如:
数字是可变的,本月往前退计算。
数字正负数都一样。-3或者3都可以。
SELECT * from T6102 where F05 >= DATE_ADD(CURRENT_DATE(),INTERVAL 3 MONTH);
SELECT * from T6102 where F05 >= DATE_SUB(CURRENT_DATE(),INTERVAL 3 MONTH); 
 
 
分享到:
评论

相关推荐

    mysql时间日期内置函数–非常方便用于查询今天、昨天、上周,本月,上月,年度查询

    这些函数可以帮助我们快速地获取今天、昨天、上周、本月、上月以及年度的数据,使得数据分析和报告变得更为高效。以下是一些常用的MySQL时间日期函数及其用法: 1. `NOW()`:返回当前的日期和时间。 2. `CURDATE()`...

    查询今天、昨天、7天、30天、本月、本年数据.rar

    标题中的“查询今天、昨天、7天、30天、本月、本年数据”提示我们,这个压缩包可能包含了一组SQL查询语句或者数据库脚本,用于获取特定时间范围内的数据统计。这些时间范围是数据分析中常见的周期,通常用于追踪和...

    mysql查询今天昨天7天、近30天本月上一月数据

    查询昨天的数据与查询今天的数据类似,只是需要将日期向前推一天。可以通过`DATE_SUB()`函数来实现。示例SQL语句如下: ```sql SELECT * FROM 表名 WHERE DATE(字段名) = DATE_SUB(CURDATE(), INTERVAL 1 DAY); ```...

    SQL查询时间大全

    根据提供的文件信息,本文将对其中涉及的SQL时间查询与转换相关的知识点进行详细的解析与总结。这些知识点主要包括:日期格式转换、日期间隔计算、日期偏移量应用等几个方面。 ### 1. 日期格式转换 #### 转换当前...

    mysql 查询当天、本周,本月,上一个月的数据

    本文将详细介绍如何使用SQL语句查询数据库中的当天、本周、本月以及上一个月的数据。 首先,查询当天数据的方法是通过比较时间字段与当前日期(now())进行等值判断。例如,如果你有一个名为`时间字段名`的字段存储...

    mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句

    MySQL查询今天、昨天、近7天、近30...这些SQL查询方法在日常的业务分析中非常实用,能帮助我们快速获取特定时间段内的数据,以便进行统计分析和报表生成。理解并熟练运用这些查询技巧,可以显著提升数据库操作的效率。

    php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)

    对于查询本月的数据,我们可以获取本月第一天和当前日期的时间戳: ```php $startOfMonth = date('Y-m-01 00:00:00'); $endOfMonth = date('Y-m-d H:i:s'); // MySQL查询 $sql = "SELECT * FROM `video` WHERE `...

    MySQL中查询某一天, 某一月, 某一年的数据代码详解

    2. 查询昨天的数据: - 包括昨天和今天的数据: ```sql SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) ; ``` - 只包括昨天的数据: ```sql SELECT * FROM 表名 WHERE DATEDIFF(时间字段, ...

    db2有关日期使用小结

    ### DB2 日期功能使用详解 #### 一、获取当前日期与时间 DB2 提供了多种函数来获取系统当前的日期与时间信息。...在实际应用中,结合 SQL 的强大查询能力,可以实现更加复杂的日期逻辑处理,为业务提供更丰富的支持。

    MySQL根据时间范围查询

    6. **查询昨天**: 判断时间字段与当前日期之间的天数差是否小于等于1。例如: ```sql SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) ; ``` 7. **查询上周**: 判断时间字段所在的周是否为...

    mysql获得60天前unix时间思路及代码

    您可能感兴趣的文章:mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)mysql中获取一天、一周、一月时间数据的各种sql语句...

    SQL(三)

    在本篇文章中,我们将重点讨论SQL中的数字函数、日期函数以及转换函数,这些都是数据库查询和数据分析的基础。 9.2.6 数字函数 1. ROUND函数用于四舍五入。例如,`ROUND(45.926,2)`将返回45.93,保留到小数点后两位...

    laravel按天、按小时,查询数据的实例

    接着,使用`groupBy`方法对结果集按日期进行分组,这里使用了`DB::raw`来执行原生的SQL语句,将`created_at`字段格式化为日期,并统计每天的数据数量。 2. 按小时查询数据 如果我们需要更细致的数据,比如每小时的...

    PHP程序员面试题.pdf

    例如,使用`date('Y-m-d')`获取当前日期,`date('Y-m-d', strtotime('-1 day'))`获取昨日日期,`date('Y-m-d', strtotime('last monday'))`获取上周一日期,`date('Y-m-01')`获取本月第一天,`date('Y-m-d', ...

    shell 调度的常用命令

    同样,获取上周同天、本周第一天和最后一天、本月第一天和最后一天等日期,都可以通过调整日期参数和使用`if`语句实现。 **变量替换**在shell脚本中扮演着关键角色。在上面的例子中,`sale_date`是一个变量,它存储...

Global site tag (gtag.js) - Google Analytics