精华内容
下载资源
问答
  • //获取当月的第一天时间 public String getFirstDay(String datadate)throws Exception{ Date date = null; String day_first = null; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); ...
    package com.landray.kmss.tonly.dormitory.actions;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public class demo {
    	/**
    	 * @param grsc
    	 * @throws Exception 
    	 */
    	public static void main(String[] args) throws Exception
    	{
    		String datadate = "2016-10-24 21:59:06";
            demo test = new demo();
            //获取第一天
            String first= test.getFirstDay(datadate);
            //获取最后一天
            String last= test.getLastDay(datadate);
            System.out.println("first="+first);
            System.out.println("last="+last);
    
    	}
    	
    	//获取当月的第一天时间
    	public String getFirstDay(String datadate)throws Exception{
    		Date date = null;
    		String day_first = null;
    		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    		date = format.parse(datadate);
    		//创建日历
    		Calendar calendar = Calendar.getInstance();
    		calendar.setTime(date);
    		calendar.set(Calendar.DAY_OF_MONTH, 1);
    		day_first = format.format(calendar.getTime());
    		return day_first;
         }
    	
    	//获取当月的最后一天时间
    	public String getLastDay(String datadate)throws Exception{
    		Date date = null;
    		String day_last = null;
    		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    		date = format.parse(datadate);
    		
    		//创建日历
    		Calendar calendar = Calendar.getInstance();
    		calendar.setTime(date);
    		calendar.add(Calendar.MONTH, 1);//加一个月
            calendar.set(Calendar.DATE, 1);//设置为该月第一天
            calendar.add(Calendar.DATE, -1); //再减一天即为上个月最后一天
            day_last = format.format(calendar.getTime());
            return day_last;
        }
    
    }
    

    输出结果:

     

    展开全文
  • select * from access_log where date(access_time)='2017-07-21'; select * from access_log where to_days(access_time)=to_days(now());...select * from 表名 where to_days(时间字段名) = to_days
    select * from access_log where date(access_time)='2017-07-21';


    select * from access_log where to_days(access_time)=to_days(now());



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

    昨天(包括昨天和今天的数据)

    SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1

    昨天(只包括昨天)

    SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1;
    -- 同理,查询前天的就是-2

    近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(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 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();

    展开全文
  • 在mysql数据库中,常常会遇到统计当天的内容。 例如,在user表中,日期字段为:log_time 统计当天 sql语句为: ...如果表示前一天的数据,则不能使用curdate()-1,因为当日期为月初时,curdate()-1 ...
    在mysql数据库中,常常会遇到统计当天的内容。
    例如,在user表中,日期字段为:log_time
    统计当天
    sql语句为:
    select * from user where date(log_time) = curdate();
    curdate()表示当天日期
    统计前一天
    如果表示前一天的数据,则不能使用curdate()-1,因为当日期为月初时,curdate()-1 日期就不是上一个月的月末日期。
    例如:今天是6月1日,理论上curdate()-1为5月31日,但是curdate()-1得到不是5月31日,而是6月0日。那么统计前一天的日期就不能使用curdate()-1了,mysql数据库又有一个新方法统计前一天的数据。
    统计前一天的日志sql语句:
    select * from bean where date(log_time) = date_sub(curdate(),interval 1 day);
    括号中为当天时间的前一天,如果统计前几天就将括号中的’1’改成相应的天数。如果要算月或年,直接将day改为month或year即可
    统计本周
    要求: 统计从昨天开始统计前7天的日志包括昨天
    select * from user where date(log_time) >= date_sub(curdate(),interval 7 day)
    and date(log_time) <= date_sub(curdate(),interval 1 day)
    在网上找的使用week统计一周信息,只能统计到5天的信息,不符合要求,所以改用这种方法。
    统计某一天
    统计历史某一天的日志,将date_sub(curdate(),interval 0 day)函数中的curdate()替换为某一天的日期
    比如:要统计2012-05-25日期的信息
    date_sub('2012-05-25',interval 0 day)
    关于date_sub()函数的例子:
    今天是2013年5月20日。
    date_sub('2012-05-25',interval 1 day) 表示 2012-05-24
    date_sub('2012-05-25',interval 0 day) 表示 2012-05-25
    date_sub('2012-05-25',interval -1 day) 表示 2012-05-26
    date_sub('2012-05-31',interval -1 day) 表示 2012-06-01
    date_sub(curdate(),interval 1 day) 表示 2013-05-19
    date_sub(curdate(),interval -1 day) 表示 2013-05-21
    date_sub(curdate(),interval 1 month) 表示 2013-04-20
    date_sub(curdate(),interval -1 month) 表示 2013-06-20
    date_sub(curdate(),interval 1 year) 表示 2012-05-20
    date_sub(curdate(),interval -1 year) 表示 2014-05-20
    按时间段统计:
    这里要用到DATE_FORMAT函数,这个函数非常万能,如下例:
    select * from user where DATE_FORMAT(log_time,'%H') >= '18' and DATE_FORMAT(log_time,'%H') < '19' and DATE_FORMAT(log_time,'%Y')='2014';
    意思不用我说,大家都知道,就是查询所有在18点到19点之间的,并且是2014年的数据。
    Date_format可以使用的格式有:
    格式 描述
    %a 缩写星期名
    %b 缩写月名
    %c 月,数值
    %D 带有英文前缀的月中的天
    %d 月的天,数值(00-31)
    %e 月的天,数值(0-31)
    %f 微妙
    %H 小时 (00-23)
    %h 小时 (01-12)
    %I 小时 (01-12)
    %i 分钟,数值(00-59)
    %j 年的天 (001-366)
    %k 小时 (0-23)
    %l 小时 (1-12)
    %M 月名
    %m 月,数值(00-12)
    %p AM 或 PM
    %r 时间,12-小时(hh:mm:ss AM 或 PM)
    %S 秒(00-59)
    %s 秒(00-59)
    %T 时间, 24-小时 (hh:mm:ss)
    %U 周 (00-53) 星期日是一周的第一天
    %u 周 (00-53) 星期一是一周的第一天
    %V 周 (01-53) 星期日是一周的第一天,与 %X 使用
    %v 周 (01-53) 星期一是一周的第一天,与 %x 使用
    %W 星期名
    %w 周的天 (0=星期日, 6=星期六)
    %X 年,其中的星期日是周的第一天,4 位,与 %V 使用
    %x 年,其中的星期一是周的第一天,4 位,与 %v 使用
    %Y 年,4 位
    %y 年,2 位

    转自:[url]http://www.yovisun.com/mysql-date-statistics.html[/url]
    展开全文
  • 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 ...SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间...近7 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTE...

    今天

    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(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 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();

     查询某个月的数据(查询17年10月份数据)

    select * from exam   where date_format(starttime,'%Y-%m')='2017-10'
    select * from exam   where date_format(starttime,'%Y-%m')=date_format('2017-10-05','%Y-%m')

    转载于:https://www.cnblogs.com/H-Dream/p/11482341.html

    展开全文
  • 最近做课程表,要将所有课程显示到个课程格子里,默认加载本周课程,于是就需要知道本周是这个学期的第几周,引出本文主要内容:  首先,这个学期的开始时间是要知道的,然后根据学期的开始时间计算本周是第...
  • 在Oracle开发中可能会遇到这样一个问题,如每天傍晚6点定时提取当天截止到傍晚6点的数据,而...为了能提取某一天的数据,因此需要把日期做为参数,假设为sp_date,格式为yyyymmdd.这样的话对前一天晚上6点后的时间即需要拼
  • 获取时间段内所有 def dateRange(beginDate, endDate): dates = [] dt = datetime.datetime.strptime(beginDate, "%Y-%m-%d") date = beginDate[:] while date <= endDate: dates.append(date) ...
  • 2、当要用当前时间和某个时间比较的时候,此时主要拿long型的时间值 Date date = new Date(); long time = date.getTime();还有种方式,使用 System.currentTimeMillis() ; 都是得到个当前的时间的long型的时间...
  • /** * 判断某个时间戳是否在指定的某一天某个时间段内 * @param int $timeStamp 需要判断的时间戳 * @param string $type 判断方式,值有:gt lt in * @param string $timeBeginStr 某天的起始时间字符串,如:8:...
  • public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal.set(cal.DATE, 1); cal.roll(cal.DATE, -1); System.out.println(cal.getTime());//获得时间 System.out.prin
  • 在我们开发中经常要对时间进行处理,把这些处理方法做成个工具类是十分方面的,下面是我整理的一些时间处理的方法。...7、判断时间是否在某个时间区间内 8、判断是否是今天 9、系统当前时间转化为秒 10、...
  • 读取中控考勤机打卡数据,每次调用ReadGeneralLogData()函数都是读取全部数据,造成数据重复,没有没方法可以只读取只一天月或某个日期时间段内的打卡数据
  • 在Java日常开发中,不可避免的会碰到对时间处理的需求,JDK为我们提供了对应的类来...日常开发中往往会有这样的个需求:有个查询,是以月份作为查询条件的,但数据库中保存的数据是单位是,这时候我们查询...
  • 数据库--sql查询某一时间段数据

    千次阅读 2019-05-19 22:39:33
    某一天 …where date > … and date< …+1 某一个月 时间 to_char = 某个月,注意这里的月数字必须有两位(一位不行)
  • 项目中,巡更人员的手持GPS会每隔固定时间将此时人员所在位置上报至总数据库中。现在,我们需要知道指定人员在规定的时间内,是否有在某个点处停留超过20分钟的行为。 2.分析 首先,停留并不能理解为两点完全...
  • 这年头做什么的都有,就象搜集旧报纸一样,还有人搜集旧网站,用它来看过去某个日子某个网站的模样不过是好奇,但用来查询过去某个时间的资料,那倒是不错的应用了。http://www.archive.org ...
  • 根据指定的某个时间,获取该时间段的前个月或者后个月。 方法: 获取指定时间的前后n时间,当n为正数时,为指定时间的前n,当n为负数时,为指定时间的后n /** * Get the formatted time n days ...
  • :sed 截选时间段日志:sed-n ‘/开始时间/,/结束时间/p‘日志文件使用sed命令如下:sed -n ‘/2020-05-04 09:25:55/,/2015-05-04 09:28:55/p’ logfile这样可以精确地截取出来某个时间段的日志。其二:1.sed截...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 722
精华内容 288
关键字:

某一天某个时间