精华内容
下载资源
问答
  • 1、利用to_days函数查询今天的数据:select * from 表名 where to_days(时间字段名) = to_days(now());to_days函数:返回从0000年(公元1年)至当前日期的总天数。2、昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) ...

    1、利用to_days函数查询今天的数据:

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

    to_days函数:返回从0000年(公元1年)至当前日期的总天数。

    2、昨天

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

    3.7天

    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)

    4.近30天

    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)

    5.本月

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

    6.上一月

    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

    展开全文
  • Java获取指定时间段内的日期

    千次阅读 2021-05-31 11:20:57
    1.获取每天的开始时间和结束时间 /** * 获取每天的开始时间 * @param date * @return */ public static Date getDayStartTime(Date date){ Calendar cal = Calendar.getInstance(); cal.setTime(date); cal...

    Java日期总结:

    1.获取每天的开始时间和结束时间

     /**
         * 获取每天的开始时间
         * @param date
         * @return
         */
        public static Date getDayStartTime(Date date){
            Calendar cal = Calendar.getInstance();
            cal.setTime(date);
            cal.set(Calendar.HOUR_OF_DAY, 0);//时
            cal.set(Calendar.MINUTE, 0);//分
            cal.set(Calendar.SECOND, 0);//秒
            cal.set(Calendar.MILLISECOND, 0);//毫秒
            return cal.getTime();
        }
    
        /**
         * 获取每天的结束时间
         * @param date
         * @return
         */
        public static Date getDayEndTime(Date date){
            Calendar cal = Calendar.getInstance();
            cal.setTime(date);
            cal.set(Calendar.HOUR_OF_DAY, 23);//时
            cal.set(Calendar.MINUTE, 59);//分
            cal.set(Calendar.SECOND, 59);//秒
            cal.set(Calendar.MILLISECOND, 0);//毫秒
            return cal.getTime();
        }
    

    2.获取每月的第一天和最后一天

     /**
         * 获取每月的第一天
         * @param month
         * @return
         */
        public static Date getMonthStartTime(Integer month){
            Calendar cal = Calendar.getInstance();
            cal.setTime(new Date());
            //将当前日期重置为每月的第一天
            cal.set(Calendar.DAY_OF_MONTH,1);
            cal.set(Calendar.MONTH,(month - 1));//月
            cal.set(Calendar.DATE,cal.getActualMinimum(Calendar.DATE));//天
            return getDayStartTime(cal.getTime());
        }
    
        /**
         * 获取每月的最后一天
         * @param month
         * @return
         */
        public static Date getMonthEndTime(Integer month){
            Calendar cal = Calendar.getInstance();
            cal.setTime(new Date());
            cal.set(Calendar.DAY_OF_MONTH,1);
            cal.set(Calendar.MONTH,(month - 1));//月
            cal.set(Calendar.DATE,cal.getActualMaximum(Calendar.DATE));//天
            return getDayEndTime(cal.getTime());
        }
    

    3.获取每年的第一天和最后一天时间

    /**
         * 获取某年第一天日期
         *
         * @param year 年份
         * @return Date
         */
        public Date getYearStartTime(int year) {
            Calendar cal = Calendar.getInstance();
            cal.clear();
            cal.set(Calendar.YEAR, year);
            return getDayStartTime(cal.getTime());
        }
    
        /**
         * 获取某年最后一天日期
         *
         * @param year 年份
         * @return Date
         */
        public Date getYearEndTime(int year) {
            Calendar cal = Calendar.getInstance();
            cal.clear();
            cal.set(Calendar.YEAR, year);
            cal.roll(Calendar.DAY_OF_YEAR, -1);
            return getDayEndTime(cal.getTime());
        }
    

    4.获取某个月份的所有日期:

     /**
         * 获取指定月份的所有日期
         * @param month
         * @return
         */
        public static List<Date> getAllDaysByMonth(Integer month){
            List<Date> list = new ArrayList<>();
            Calendar cal = Calendar.getInstance();
            cal.setTime(new Date());
            //将当前日期重置为每月的第一天
            cal.set(Calendar.DAY_OF_MONTH,1);
            cal.set(Calendar.MONTH,(month - 1));//月
            int subDay = cal.getActualMaximum(Calendar.DATE) - cal.getActualMinimum(Calendar.DATE) + 1;
            for (int i = 1; i <= subDay; i++) {
                cal.set(Calendar.HOUR_OF_DAY, 0);//时
                cal.set(Calendar.MINUTE, 0);//分
                cal.set(Calendar.SECOND, 0);//秒
                cal.set(Calendar.MILLISECOND, 0);//毫秒
                cal.set(Calendar.DATE, i);
                list.add(cal.getTime());
            }
            return list;
        }
    
    1. 获取两个日期之间的日期
     /**
         * 获取两个日期之间的日期
         *
         * @param startTime 开始时间
         * @param endTime   结束时间
         * @return
         */
        public static List<Date> getDistanceDate(String startTime, String endTime) {
            List<Date> dates = new ArrayList<>();
            Date startDateTime = null;
            Date endDateTime = null;
            try {
                startDateTime = TemplateDate.dateToStr(startTime, "yyyy-MM-dd");
                endDateTime = TemplateDate.dateToStr(endTime, "yyyy-MM-dd");
            } catch (BusinessException e) {
                e.printStackTrace();
            }
            long differentDays = endDateTime.getTime() - startDateTime.getTime();
            int targetDays = ((int) (differentDays / 86400000L)) + 1;
            Calendar cal = Calendar.getInstance();
            for (int i = 0; i < targetDays; i++) {
                cal.setTime(startDateTime);
                cal.add(Calendar.DATE, i);
                dates.add(cal.getTime());
            }
            return dates;
        }
    
        public static void main(String[] args) throws BusinessException {
            String s1 = "2021-05-31 17:59:01";
            String s2 = "2021-04-20 17:59:01";
            List<Date> distanceDate = getDistanceDate(s2, s1);
            for (Date date : distanceDate) {
                System.out.println(TemplateDate.dateToStr(date, null));
            }
        }
    
    展开全文
  • 做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,...
  • 输入格式:SimpleDateFormat sdf = new SimpleDateFormat(...Date dBegin = sdf.parse("2017-03-03");Date dEnd = sdf.parse("2017-06-04");List datas = findDates(dBegin, dEnd);输出list->20170303,201703...

    输入格式:

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    Date dBegin = sdf.parse("2017-03-03");

    Date dEnd = sdf.parse("2017-06-04");

    List datas = findDates(dBegin, dEnd);

    输出list->20170303,20170304,20170305。。。

    public List findDates(Date dBegin, Date dEnd){

    List lDate = new ArrayList();

    SimpleDateFormat sd = new SimpleDateFormat("yyyyMMdd");

    lDate.add(sd.format(dBegin));

    Calendar calBegin = Calendar.getInstance();

    // 使用给定的 Date 设置此 Calendar 的时间

    calBegin.setTime(dBegin);

    Calendar calEnd = Calendar.getInstance();

    // 使用给定的 Date 设置此 Calendar 的时间

    calEnd.setTime(dEnd);

    // 测试此日期是否在指定日期之后

    while (dEnd.after(calBegin.getTime()))

    {

    // 根据日历的规则,为给定的日历字段添加或减去指定的时间量

    calBegin.add(Calendar.DAY_OF_MONTH, 1);

    lDate.add(sd.format(calBegin.getTime()));

    }

    return lDate;

    }

    展开全文
  • 获取一定时间前的日期 简介 特色 (代码量小,自定义转换后的格式,扩展性强) 快速使用 简单的介入文档 下载安装 下载地址 npm 安装 npm i date-convert-npm CDN 官网 使用示例 js文件目录 交流 & 提问 关于作者 ...
  • 根据Date类型时间获取当天零点时间

    万次阅读 2018-04-16 10:39:50
    前几天项目需要在网上查了几个获取零点时间的例子,发现其中有些函数有些问题。long current=System.currentTimeMillis(); long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();...

    前几天项目需要在网上查了几个获取零点时间的例子,发现其中有些函数有些问题。

    long current=System.currentTimeMillis();
    long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();

    这个java自带的夏令时获取方法,获取的零点时间亲测是有问题的,由于国内通用时间为东八区(格林尼治时间为0点时,国内为8点)所以当当前时间为早晨8点前时,获得的zero时间戳为当前时间前一天的零点时间,所以需要将当前时间增加8个小时后再通过该函数获取。(该测试为windows下,linux系统可能还会有其他问题,所以极不推荐使用)。

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    		Date d = sdf.parse("2018/04/16 05:00:00");
    		TimeZone curTimeZone = TimeZone.getTimeZone("GMT+8");
    		Calendar c = Calendar.getInstance(curTimeZone);
    		c.setTime(d);
    		c.set(Calendar.HOUR_OF_DAY, 0);
    		c.set(Calendar.MINUTE, 0);
    		c.set(Calendar.SECOND, 0);
    		Date z = c.getTime();
    		System.out.println(sdf.format(z));
    建议使用Calendar来获取时间零点,使用时注意时间一定要为24小时制。
    展开全文
  • java获取某个点的时间戳

    千次阅读 2021-02-28 16:53:59
    最近开发环境由之前的java环境切换到PHP,生成的时间戳转换成时间出现异常,查了一些资料,得知: PHP的 time() 函数返回的结果是 Unix 时间戳,值...如:1463579//获得当天0点时间 public static int getTimesmorn...
  • JS获取某个时间点的时间戳

    千次阅读 2020-03-14 11:10:06
    js获取某个时间点的时间戳: new Date('2020-3-14 11:30:00').getTime() JS获取当前时间的时间戳 new Date().getTime()
  • MySQL获取某个时间范围内的数据

    千次阅读 2021-01-18 18:13:53
    有这样一个需求,我们需要获得某个时间段内所有数据记录,比如最近一个月内的新闻,然后再在这个数据集合中进行排序,看哪个新闻的点击率最高。现在问题是,如何获得那个时间段。MySQL已经有些函数可以帮助我们,先...
  • C# 获取某个时间的0点0分和23点59分59秒,具体代码如下所示: C#获取当月第一天和最后一天 当月第一天0时0分0秒: DateTime.Now.AddDays(1 - DateTime.Now.Day).Date 当月最后一天23时59分59秒: DateTime.Now....
  • new Date(‘2020-3-14 11:30:00’).getTime()
  • Date 获取当前时间和指定时间

    千次阅读 2017-08-05 14:10:04
    Java获取当前时间import java.text.SimpleDateFormat; import java.util.Date;public class Datetest { // SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd 20:00:00"); public static void
  • 获取某个时间格式的时间戳

    千次阅读 2018-05-05 16:49:27
    // 获取某个时间格式的时间戳 var stringTime = "2014-07-10 10:21:12"; var timestamp2 = Date.parse(new Date(stringTime)); // 如果想获取的时间戳为13位那就不用除1000 timestamp2 = timestamp2 / ...
  • * 从当前时间获取上个月的第一天和最后一天 */ private void getPreMonthDate(String startDate) throws Exception { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = ...
  • * 获取某个时间段内所有日期 * @param begin * @param end * @return */ public static List&lt;String&gt; getTimeByHour() { Integer[] hours=new Integer[25]; for (int i = 0; i &lt; 25; i++)...
  • SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date endTimeString = null; Date nowtimeString = new Date(); //当前时间 long days = 0; try { endTimeString...
  • Java获取昨天、当天、明天的某一个时间点下面以22点(晚上10点)为例,获取昨天、当天、明天的22:00:00// 前一天22:00public static Date getStartTime() {Calendar time = Calendar.getInstance();time.add(Calendar....
  • java获取某个时间指定间隔后的日期(间隔单位年月日周等) 使用Calendar的Calendar.add方法 public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd...
  • //获取开始日期,此控件为html控件 string end = Request.Form.Get(“date3”).ToString(); //获取结束日期,此控件为html控件 string[] start_date = start.Split(‘-‘); //分离出开始日期的年、月、日 string[] ...
  • js中获取时间new Date()详细介绍

    万次阅读 2018-08-03 10:06:39
    Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 getMonth() 从 Date 对象返回月份 (0 ~ 11)。 getFullYear() 从 ...
  • Java 获取某个时间段内的所有日期

    千次阅读 2020-05-16 21:12:47
    在项目开发过程中,需要将数据按照起始时间按照每一天进行统计,从前端传起始时间到后端,后端需要将接收到的起始时间进行处理,获取起始时间内的所有日期,然后对数据循环进行处理。 2、方法: public List<...
  • * 根据指定的t,获取t距离现在过去了多少天 * @param t 指定的时间 * @return {any} elapsed 过去的时间 */ function getElapsedTime(t){ let now = Date.now(); let elapsed = now - t let second = 1000; ...
  • package com.lzw.test.utils... import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar;...import java.util.Date; /** * @author lzw * ...
  • 最近在项目中对时间处理比较细致,下面就跟大家介绍一下 具体实现方法 /** * 判断该日期是否是该月的第一天 * * @param date 需要判断的日期 * @return */ public static boolean isFirstDayOfMonth(Date date...
  • 我需要获取rating_date最近的一条数据 select * from rating_basic_info WHERE company_id = 11501 order by abs(datediff(rating_date,'2020-08-03')) asc limit 1,1 效果图: 上面是代码 select * from ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 170,100
精华内容 68,040
关键字:

获取某个时间的date