精华内容
下载资源
问答
  • 当月数据 select * from table t where t.create_time >=TRUNC(SYSDATE, 'MM') and t.create_time(SYSDATE) create_time为你要查询的时间 当年数据 select * from table t where t.create_time >=trunc...
  • sql语句查询当天当月数据

    千次阅读 2019-12-19 16:15:57
    查询本季度数据 select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now()); 查询上季度数据 select * from `ht_invoice_information` where QUARTER(create_date)=...

    源代码地址 搬运:https://www.cnblogs.com/javasuperman/p/8955711.html

    今天

    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 FROMenterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

    查询上周的数据

    SELECT name,submittime FROMenterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;

    查询上个月的数据

     

    select name,submittime fromenterprise 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 下月第一天

     

    查询当前月份的数据 

    select name,submittime fromenterprise   wheredate_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

    查询距离当前现在6个月的数据

    select name,submittime fromenterprise where submittime betweendate_sub(now(),interval 6 month) and now();

    展开全文
  • 查询本月数据: SELECT * FROM 表名称 WHERE DATE_FORMAT(字段名, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m') AND 条件1 AND 条件2 查询本月例子: SELECT * FROM fire_alarm_event WHERE DATE_FORMAT...

    查询本月数据:

    SELECT
    	*
    FROM
    	表名称
    WHERE
    	DATE_FORMAT(字段名, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
    AND 条件1
    AND 条件2

    查询本月例子:

    SELECT
    	*
    FROM
    	fire_alarm_event
    WHERE
    	DATE_FORMAT(alarm_time, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
    AND is_deleted = 0
    AND event_type = 1

    查询当日数据

     

    SELECT
    	*
    FROM
    	表名称
    WHERE
    	to_days(字段名称) = to_days(now())
    AND 条件1;

    查询当日数据例子 

    SELECT
    	count(*)
    FROM
    	fire_alarm_event
    WHERE
    	to_days(alarm_time) = to_days(now())
    AND is_deleted = 0;

    查询近30天每天最新的 一条数据

    SELECT
    	aa.*
    FROM
    	(
    	SELECT CONVERT
    		(
    			send_time,
    		CHAR ( 10 )) datetemp,
    		a.send_time 
    	FROM
    		ecoi_hydrology a 
    	WHERE
    		DATEDIFF( str_to_date( NOW(), '%Y-%m-%d %H' ), a.send_time )<= 30
    	) aa 
    GROUP BY
    	aa.datetemp

     

    如果对您有帮助,随手点赞关注哦,谢谢! 

    展开全文
  • 使用sql 语句查询当月/当天/当周的数据总和 select * from `article` where to_days(`add_time`) = to_days(now()); 查询昨天的信息记录: select to_days(now) from system.dual; select getdate() from system....

    使用sql 语句查询当月/当天/当周的数据总和

    select * from `article` where to_days(`add_time`) = to_days(now());
    查询昨天的信息记录:
    select  to_days(now) from system.dual;
    select getdate() from system.dual;
    
    
    --根据日期增量判定,求取日期区间
    select date_sub(to_date(sysdate),100) from system.dual;
    select date_sub(to_date(sysdate),1) from system.dual;
    --获取系统时间
    select sysdate from system.dual;
    --获取当月日期
    select dayofmonth('2019-12-01') from system.dual;
    
    --自动获取上个月最后一天
    select last_day(add_months(sysdate,-1)) from system.dual;
    --时间格式转换
    select to_char('2019-11-01','yyyymm') from system.dual;
    
    select dayofmonth('2019-12-01') ,'1003.45' from  system.dual where dayofmonth('2019-12-01')==dayofmonth(sysdate);
    
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    
    获取第几天
    select dayofmonth('2019-12-01') as day_r from system.dual ;
    获取第几周
    select weekofyear('2019-12-01') as week_r from system.dual ;
    获取第几月
    select EXTRACT(month FROM '2019-12-01') as month from system.dual ;
    
    获取哪年
    select EXTRACT(year FROM '2019-12-01') as year_r from system.dual ;
    
    获取当天的销售总和:
    select to_char(sysdate,'yyyy-mm-dd') ,sum('1003.45') from  system.dual
    group by to_char(sysdate,'yyyy-mm-dd');
    
    获取当周的销售总和:
    select weekofyear('2019-12-01') ,sum('1003.45') from  system.dual
    group by weekofyear('2019-12-01')
    where weekofyear('2019-12-01')==weekofyear(sysdate);
    
    获取当月的销售总和:
    select EXTRACT(month FROM '2019-12-01') ,sum('1003.45') from  system.dual
    group by EXTRACT(month FROM '2019-12-01')
    where EXTRACT(month FROM '2019-12-01')==EXTRACT(month FROM sysdate);
    
    展开全文
  • 获取一周,一月,一年的数据 一开始只想着使用between来实现,最后发现可以直接使用sql语句实现. 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 本周 SELECT * FROM 表名 WHERE YEARWEEK(date...

    获取一周,一月,一年的数据

    一开始只想着使用between来实现,最后发现可以直接使用sql语句实现.

    今天

    select * from 表名 where to_days(时间字段名) = to_days(now());
    

    本周

    SELECT * FROM 表名 WHERE YEARWEEK(date_format(时间字段名,'%Y-%m-%d')) = YEARWEEK(now());
    

    本月

    SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' );
    

    本季度

    select * from 表名 where QUARTER(时间字段名)=QUARTER(now());
    

    本年

    select * from 表名 where YEAR(时间字段名)=YEAR(NOW());
    

    注意

    获取到的一周的数据是从上周日到这周六的是外国时间,考虑到我们想从周一开始算,所有想查询到本周一的日期然后再通过betwe来查询.

    获取本周一,下周一,上周一的日期

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
     
    public class DateTest {
    	//获取上周一
    	public static Date geLastWeekMonday(Date date) {
    		Calendar cal = Calendar.getInstance();
    		cal.setTime(getThisWeekMonday(date));
    		cal.add(Calendar.DATE, -7);
    		return cal.getTime();
    	}
     	//获取本周一
    	public static Date getThisWeekMonday(Date date) {
    		Calendar cal = Calendar.getInstance();
    		cal.setTime(date);
    		// 获得当前日期是一个星期的第几天
    		int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
    		if (1 == dayWeek) {
    			cal.add(Calendar.DAY_OF_MONTH, -1);
    		}
    		// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
    		cal.setFirstDayOfWeek(Calendar.MONDAY);
    		// 获得当前日期是一个星期的第几天
    		int day = cal.get(Calendar.DAY_OF_WEEK);
    		// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
    		cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);
    		return cal.getTime();
    	}
     	//获取下周一
    	public static Date getNextWeekMonday(Date date) {
    		Calendar cal = Calendar.getInstance();
    		cal.setTime(getThisWeekMonday(date));
    		cal.add(Calendar.DATE, 7);
    		return cal.getTime();
    	}
     	//测试
    	public static void main(String[] args) {
    		Date date = new Date();
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    		try {
    			System.out.println("今天是" + sdf.format(date));
    			System.out.println("上周一" + sdf.format(geLastWeekMonday(date)));
    			System.out.println("本周一" + sdf.format(getThisWeekMonday(date)));
    			System.out.println("下周一" + sdf.format(getNextWeekMonday(date)));
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    }
    

    结果

    在这里插入图片描述

    展开全文
  • 转载于:https://www.cnblogs.com/hpp0716/p/6483467.html
  • SQL当月数据

    2017-09-13 08:32:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • sqlserver查询当月记录

    千次阅读 2012-06-04 09:31:42
    --查询当天:  select * from info where DateDiff(dd,datetime,getdate())=0    --查询24小时内的:  select * from info where DateDiff(hh,datetime,getDate()) --本月记录  SELECT * FROM 表 ...
  • 比如数据库里一共10条数据 数据内有时间字段 我要查询本月(系统时间)有多少条该如何实现 希望大神帮帮忙
  • sqlserver 查询当日、当月数据

    万次阅读 2016-02-19 15:37:23
    --查询当天:  select * from info where DateDiff(dd,datetime,getdate())=0    --查询24小时内的:  select * from info where DateDiff(hh,datetime,getDate()) --本月记录  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());...
  • SQL查询当天、本周、本月记录详解 查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 查询24小时内的: select * from info where DateDiff(hh,datetime,getDate())<=24 info为表名...
  • SQL SERVER中如果需要查询出当天、当月和当年的数据,可以通过DATEDIFF函数计算相差时间以获取正确的过滤条件。主要思路是通过DATEDIFF函数计算当前日期与数据日期的天数差、月份差和年数差,如果相差值为0,则...
  • sql server 查询当天,本周,本月,本年,30天内的数据sql语句
  • 假设 SQLServer的表名——[表名] ; table[表名]中的datetime类型字段——[字段DT] select * from [表名] where DateDiff(dd,[字段DT],getdate())=0 -- 今天的所有数据: select * from [表名] where DateDiff(dd,...
  • sql 查询当天 select * from user t1 where t1.time>=date(now()) and t1.time<DATE_ADD(date(now()),INTERVAL 1 DAY) sql 查询本周 select * from user t1 ...
  • sql查询本周,本月数据

    千次阅读 2019-09-30 01:12:39
    1.sql查询本周数据 select * from 表 where date_format(时间字段,'%Y-%m') = date_format(now(),'%Y-%m') select * from w_store_inventory where date_format(production_date,'%Y-%m')=date_format(now(),'%Y-%...
  • https://www.cnblogs.com/softidea/p/6387649.html
  • SQL查询当天、当月 时间日期处理

    千次阅读 2020-07-23 15:20:24
    from [User] where datepart(mm,create_day) = datepart(mm,getdate()) - 1 查询今日所有的 SELECT * from feedback WHERE (DATEDIFF(d,fedtime,GETDATE())=0) ORDER BY fedid DESC Sql 取当天或当月的记录 ...
  • SQL获取当月的相关数据

    千次阅读 2014-03-05 16:21:45
    --获取下个月的今天 ...--获取当月已过的天数(包含当天) select datepart(dd,getdate()) --获取当月的最后一天 select CONVERT(datetime,Convert(char(10),dateadd(d,-day(getdate()),dateadd(m,1,
  • oracle 查询当日、当周、当月、当年的数据 SQL主要记录点:遇到问题首先自己想想,总百度提问成长好慢(百度完之后的总结)思考、记录(都是基础)当日本周本月本年 主要记录点: select TO_CHAR(trunc(sysdate,‘iw...
  • sql查询取第一条数据

    2021-07-14 17:42:25
    数据查询 SELECT * FROM edu_course ec ORDER BY price MySQL SELECT * FROM edu_course ec ORDER BY price DESC LIMIT 1 sqlserver SELECT TOP 1* FROM edu_course ec ORDER BY price DESC Oracle SELECT * ...
  • <p style="text-align:center"><img alt="" height="564" src="https://img-ask.csdnimg.cn/upload/1607310497128.png" width="614" /></p> 这样子该如何去操作,有没有大佬给个思路或者例子啥的 T~T</p>
  • 今天 select * from 表名 where to_days(时间...查询距离当前现在6个月的数据 select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now(); 转载: ...
  • 数据查询,不管在网站还是在系统,都很常见,下文是介绍最常见的以日期查询的语句 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据   select * from ShopOrder...
  • sql 语句 按照某年某月某周查询每位学生或员工的作业提交次数或打卡记录数据统计。 对考勤次数,提交信息考核统计很重要。
  • 查询当天的所有数据 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0 查询昨天的所有数据 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1 查询未来第n天的所有数据 //当n为负数时,表示过去第n天的...
  • sql如下 SELECT a.foodVariety foodVariety,c.total weight,a.month month,SUM(b.total) total FROM( SELECT FOOD_VARIETY_ foodVariety,DATE_FORMAT(REGISTER_TIME_ , '%Y-%m') month, REGISTE...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,609
精华内容 3,443
关键字:

sql查询当月数据