• 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

展开全文
• 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);
}
return list;
}

获取两个日期之间的日期
 /**
* 获取两个日期之间的日期
*
* @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");
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);
}
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");
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(dBegin);
Calendar calEnd = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calEnd.setTime(dEnd);
// 测试此日期是否在指定日期之后
while (dEnd.after(calBegin.getTime()))
{
// 根据日历的规则，为给定的日历字段添加或减去指定的时间量
}
return lDate;
}

展开全文
• 获取一定时间前的日期 简介 特色 （代码量小，自定义转换后的格式，扩展性强） 快速使用 简单的介入文档 下载安装 下载地址 npm 安装 npm i date-convert-npm CDN 官网 使用示例 js文件目录 交流 & 提问 关于作者 ...
• 前几天项目需要在网上查了几个获取零点时间的例子，发现其中有些函数有些问题。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环境切换到PHP，生成的时间戳转换成时间出现异常，查了一些资料，得知： PHP的 time() 函数返回的结果是 Unix 时间戳，值...如：1463579//获得当天0点时间 public static int getTimesmorn...
• js获取某个时间点的时间戳: new Date('2020-3-14 11:30:00').getTime() JS获取当前时间的时间戳 new Date().getTime()
• 有这样一个需求，我们需要获得某个时间段内所有数据记录，比如最近一个月内的新闻，然后再在这个数据集合中进行排序，看哪个新闻的点击率最高。现在问题是，如何获得那个时间段。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()
• 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
• // 获取某个时间格式的时间戳 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[] ...
• Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 getMonth() 从 Date 对象返回月份 (0 ~ 11)。 getFullYear() 从 ...
• 在项目开发过程中，需要将数据按照起始时间按照每一天进行统计，从前端传起始时间到后端，后端需要将接收到的起始时间进行处理，获取起始时间内的所有日期，然后对数据循环进行处理。 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 ...

...