SELECT DATE_SUB(CURDATE(), INTERVAL 2 DAY) AS third_day, DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS second_day, CURDATE() AS first_day;
上面的代码中,大家使用了DATE_SUB函数,它可以将指定时间减去指定的时间间隔。在这个例子中,大家将当前日期减去了2天,1天和0天,分别得到了前三天的日期。
大家可以将上面的代码稍微解释一下:
- CURDATE():用于获取当前日期;
- INTERVAL:时间间隔,可以是年(YEAR)、月(MONTH)、日(DAY)、时(HOUR)、分(MINUTE)、秒(SECOND)等;
- DATE_SUB():将当前日期减去指定的时间间隔;
- AS:给查询的结果字段起一个别名。
在使用上面的代码之前,需要确保连接了数据库,并已选中了使用的数据库。在mysql命令行中,大家可以通过以下命令进入mysql:
mysql -u username -p
其中,username是你的mysql用户名。输入上述命令后,会提示你输入密码,输入密码后就可以成功登录mysql。
接下来,大家就可以将上面的代码复制到mysql命令行中运行,得到前三天的日期。
+------------+------------+------------+ | third_date | second_date | first_date | +------------+------------+------------+ | 2022-11-15 | 2022-11-16 | 2022-11-17 | +------------+------------+------------+
这样,大家就可以成功地打印出前三天的日期。同时,通过掌握DATE_SUB函数的使用方法,也可以帮助大家更好地处理时间相关的数据。