SUBDATE(date,interval expr type)DATE_SUB(date,interval expr type)其中,date是一个datetime或date值;expr是对date进行加减法的一个表达式字符串或一个数字;type指明表达式expr应该如何被解释,是减去1天还是一年等。示例 mysql>select adddate('2022-4-1',interval 5 day);2022-04-06 select adddate('2022...
type 是 expr 可解析的间隔单位,例如 DAY,HOUR 等 【实例】使用 DATE_SUB(date,INTERVAL expr type) 和 SUBDATE(date,INTERVAL expr type) 函数执行日期的减运算,输入 SQL 语句与执行结果如下。 View Code 由执行结果可以看出,DATE_SUB(date,INTERVAL expr type) 和SUBDATE (date,INTERVAL expr type) 函数的...
extract(type from date)函数所使用的时间间隔类型说明符与date_add()或date_sub()相同,但它从日期中提取一部分,而不是执行日期运算。 mysql> select extract(year from '2022-07-13') as coll, extract(year_month from '2022-07-13') as coll_1, extract(day_minute from '2022-07-13 09:08:07')...
DATE_ADD(date, INTERVAL 1 HOUR) (2)DATE_SUB(date, INTERVAL expr type) SELECTNOW(),DATE_SUB(NOW(),INTERVAL1YEAR);-- 当前日期 - 1年SELECTNOW(),DATE_SUB(NOW(),INTERVAL-1DAY);-- 当前日期 + 1天 DATE_SUB(date, INTERVAL 1 YEAR) DATE_SUB(date, INTERVAL -1 DAY) (3)DATEDIFF(expr,...
select DATE_SUB(CURDATE(), INTERVAL 7 DAY),CURDATE() 1. 3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2) 函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去 N month(月)。 MySQL period_add(P,N):日期加/减去N月。
date_sub(date,INTERVAL expr type) date:参数是合法的日期表达式; expr:参数是你希望添加的时间间隔; type和date_add函数中type一样 18、addtime:时间加法运算 addtime(time,expr)函数用于执行时间的加法运算。添加expr到time并返回结果。 time是一个时间或日期时间表达式; ...
# 获取本月第一天 SELECT DATE_SUB(CURDATE(), INTERVAL DAY(CURDATE()) - 1 DAY); # 获取本月最后一天 SELECT LAST_DAY(CURDATE()); # 获取今年第一天 SELECT DATE_SUB(CURDATE(), INTERVAL DAYOFYEAR(CURDATE()) - 1 DAY); SELECT STR_TO_DATE(CONCAT(YEAR(CURDATE()),'-01-01'),'%Y-%m-%d'...
MONTH(date):返回日期的月份。 LAST_DAY(date):返回日期所在月份的最后一天。 DATE_ADD(date, INTERVAL expr unit):在日期上增加一定的时间间隔。 DATE_SUB(date, INTERVAL expr unit):在日期上减去一定的时间间隔。 通过这些函数,我们可以方便地计算出某个月的月初和月末。
DATE_ADD(date , INTERVAL expr type)和DATE_SUB(datte , INTTERVAL expr type),expr可以为负数,所以DATE_ADD既可以用于日期相加,也可以用于日期相减。type可以为YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 代码语言:javascript 复制 SELECTNOW()ASNOW,DATE_ADD(NOW(),INTERVAL1DAY)AStomorrow,DATE_SUB(NOW(),INTE...
SELECTDATE_FORMAT(DATE_SUB(CURDATE(),INTERVALWEEKDAY(CURDATE())DAY),'%Y-%m-%d 00:00:00')AS'本周一',DATE_FORMAT(DATE_ADD(SUBDATE(CURDATE(),WEEKDAY(CURDATE())),INTERVAL6DAY),'%Y-%m-%d 23:59:59')AS'本周末'; 【上月】 SELECTDATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL1MONTH),'%Y-%m...