MYSQL 查询时间
查询当前日期
查询上一分钟
SELECT DATE_SUB(NOW(),INTERVAL 1 MINUTE) ;
查询下一分钟
SELECT DATE_SUB(NOW(),INTERVAL -1 MINUTE);
查询前一个小时
SELECT DATE_SUB(NOW(),INTERVAL 1 HOUR);
查询下一个小时
SELECT DATE_SUB(NOW(),INTERVAL -1 HOUR);
查询当天
SELECT DATE_SUB(CURDATE(),INTERVAL 0 DAY);
查询前一天 昨天
SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY);
查询后一天 明天
SELECT DATE_SUB(CURDATE(),INTERVAL -1 DAY)
查询上一个月
SELECT DATE_SUB(NOW(),INTERVAL 1 MONTH);
查询下一个月
SELECT DATE_SUB(NOW(),INTERVAL -1 MONTH);
查询上一年
SELECT DATE_SUB(NOW(),INTERVAL 1 YEAR);
查询下一年
SELECT DATE_SUB(NOW(),INTERVAL -1 YEAR);
查询当前时间+ 时 - 分 秒
SELECT NOW();
查询当前时间 不带 时 分 秒
SELECT CURDATE();
格式化时间
第一种 :
SELECT DATE_FORMAT(NOW(),'%Y-%M-%D-%H-%I-%S');
第二种:
SELECT DATE_FORMAT(NOW(),'%Y/%M/%D% %H:%I:%S');
第三种 :
SELECT DATE_FORMAT(NOW(),'%Y/%M/%D');
获取当月第一天
SELECT DATE_ADD(CURDATE(),INTERVAL -day(CURDATE()) +1 DAY);
获取下月第一天
SELECT DATE_ADD(CURDATE() -day(CURDATE())+1,INTERVAL 1 MONTH);
获取本月已过天数
SELECT DAY (CURDATE());
获取本月天数
SELECT LAST_DAY(CURDATE());
- DATE_ADD,给日期添加指定的时间间隔。
- DATE_SUB,给日期减少指定的时间间隔。
java当中获取日期
public static void main(String[] args) {
//第一步先定好日期格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//创建一个calendar对象
//下面这个方法返回的是一个通用的Calendar类型的通用对象
//因为Calendar类是一个抽象类
Calendar calendar = Calendar.getInstance();
//现在日期
String now = format.format(new Date());
System.out.println("现在的日期"+now);
//上周今天
calendar.setTime(new Date());
calendar.add(Calendar.DATE, -7);
Date d=calendar.getTime();
String day=format.format(d);
System.out.println("上周"+day);
//下周今天
calendar.setTime(new Date());
calendar.add(Calendar.DATE, 7);
Date d1=calendar.getTime();
String day1=format.format(d1);
System.out.println("下周"+day1);
//上个月
calendar.setTime(new Date());
calendar.add(Calendar.MONTH, -1);
Date m=calendar.getTime();
String month=format.format(m);
System.out.println("上个月:"+month);
//下个月
calendar.setTime(new Date());
calendar.add(Calendar.MONTH, 1);
Date m1=calendar.getTime();
String month1=format.format(m1);
System.out.println("下个月:"+month1);
//去年今天
calendar.setTime(new Date());
calendar.add(Calendar.YEAR, -1);
Date y=calendar.getTime();
String year=format.format(y);
System.out.println("去年的今天:"+year);
//明年今天
calendar.setTime(new Date());
calendar.add(Calendar.YEAR,1);
Date y1=calendar.getTime();
String year1=format.format(y1);
System.out.println("明年的今天:"+year1);
//当前月份最后一天
calendar.setTime(new Date());
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date dd1 = calendar.getTime();
String ddd1 = format.format(dd1);
System.out.println("当前月最后一天:"+ddd1);
//当前月份第一天
calendar.setTime(new Date());
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
Date dd2 = calendar.getTime();
String ddd2 = format.format(dd2);
System.out.println("当前月第一天:"+ddd2);
//获取上个月最后一天
calendar.setTime(new Date());
calendar.add(Calendar.MONTH,-1); //上个月
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date dd3 = calendar.getTime();
String ddd3 = format.format(dd3);
System.out.println("当前月最后一天:"+ddd3);
//获取下个月第一天
calendar.setTime(new Date());
calendar.add(Calendar.MONTH,1); //下个月
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
Date dd4 = calendar.getTime();
String ddd4 = format.format(dd4);
System.out.println("当前月第一天:"+ddd4);
}