获取日期

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);		
	
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值