java更新mysql日期减少了一天_mysql日期加减

一、MySQL 为日期增加一个时间间隔:date_add()。

1、 示例:

set @dt = now();

select date_add(@dt, interval 1 day); – 加1天

select date_add(@dt, interval 1 hour); -加1小时

select date_add(@dt, interval 1 minute); – 加1分钟

select date_add(@dt, interval 1 second); -加1秒

select date_add(@dt, interval 1 microsecond); -加1毫秒

select date_add(@dt, interval 1 week); -加1周

select date_add(@dt, interval 1 month); -加1月

select date_add(@dt, interval 1 quarter); -加1季

select date_add(@dt, interval 1 year); -加1年

2、 MySQL adddate(), addtime()函数,可以用 date_add() 来替代。

二、MySQL 为日期减去一个时间间隔:date_sub():

1、 mysql> select date_sub(‘1998-01-01 00:00:00’, interval ‘1 1:1:1’ day_second);

date_sub(‘1998-01-01 00:00:00’, interval ‘1 1:1:1’ day_second)

1997-12-30 22:58:59

2、 MySQL 中还有两个函数 subdate(), subtime(),建议,用 date_sub() 来替代。

三、MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)

函数参数“P”的格式为“YYYYMM”或者“YYMM”,第二个参数“N”表示增加或减去 N month(月)。

1、MySQL period_add(P,N):日期加/减去N月。

mysql> select period_add(200808,2), period_add(20080808,-2)

| period_add(200808,2) | period_add(20080808,-2) |

结果| 200810 | 20080806 |

MySQL period_diff(P1,P2):日期 P1-P2,返回 N 个月。

mysql> select period_diff(200808, 200801);

period_diff(200808, 200801)

结果:7

2、MySQL 中,这两个日期函数,一般情况下很少用到。

四、MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

MySQL datediff(date1,date2):两个日期相减 date1 date2,返回天数。

select datediff(‘2008-08-08’, ‘2008-08-01’); – 7

select datediff(‘2008-08-01’, ‘2008-08-08’); -7

MySQL timediff(time1,time2):两个日期相减 time1 time2,返回 time 差值。

select timediff(‘2008-08-08 08:08:08’, ‘2008-08-08 00:00:00′);- 08:08:08

select timediff(’08:08:08′, ’00:00:00’); – 08:08:08

注意:timediff(time1,time2) 函数的两个参数类型必须相同。

五、当前时间的几个函数:

1、 NOW (); 当前具体的日期和时间,

2、 CURDATE (); 当前日期

3、 CURTIME(); 当前时间

4、 DATE ( date ); 提取日期或日期/时间表达式的日期部分

5、 DATE_ADD ( date, INTERVAL expr type); 给日期添加指定的时间间隔,

expr 表时间间隔,type参数可以是下列值:

MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR

SECOND_MICROSECOND MINUTE_MICROSECOND MINUTE_SECOND

HOUR_MICROSECOND HOUR_SECOND HOUR_MINUTE DAY_MICROSECOND

DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH

6、 DATE_SUB (date, INTERVAL expr type); 从日期送去指定的时间间隔。

expr 参数是您希望添加的时间间隔, type参数同DATE_ADD()。

7、 DATEDIFF ( date1, date2 ); 返回两个日期之间的天数,只有值的日期部分参与计算。

8、 DATE_FORMAT (date, format); 用不同的格式显示日期/时间。

format 规定日期/时间的输出格式。格式有:

格式

描述

格式

描述

%a

缩写星期名

%p

AM 或 PM

%b

缩写月名

%r

时间,12-小时(hh:mm:ss AM 或 PM)

%c

月,数值

%S

秒(00-59)

%D

带有英文前缀的月中的天

%s

秒(00-59)

%d

月的天,数值(00-31)

%T

时间, 24-小时 (hh:mm:ss)

%e

月的天,数值(0-31)

%U

周 (00-53) 星期日是一周的第一天

%f

微秒

%u

周 (00-53) 星期一是一周的第一天

%H

小时 (00-23)

%V

周 (01-53) 星期日是一周的第一天,与 %X 使用

%h

小时 (01-12)

%v

周 (01-53) 星期一是一周的第一天,与 %x 使用

%I

小时 (01-12)

%W

星期名

%i

分钟,数值(00-59)

%w

周的天 (0=星期日, 6=星期六)

%j

年的天 (001-366)

%X

年,其中的星期日是周的第一天,4 位,与 %V 使用

%k

小时 (0-23)

%x

年,其中的星期一是周的第一天,4 位,与 %v 使用

%l

小时 (1-12)

%Y

年,4 位

%M

月名

%y

年,2 位

%m

月,数值(00-12)

注:

UPDATE `deadline` SET `end_time`=date_add(`end_time`, interval 1 month) where `function_type`=1 加一个月

https://www.cnblogs.com/shamo89/tag/mysql/default.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 MySQL 中,你可以使用 DATE_SUB 函数来减去日期中的天数。以下是一个示例查询,将日期字段减去一天: ``` SELECT DATE_SUB(date_column, INTERVAL 1 DAY) FROM your_table; ``` 在上面的查询中,将 `date_column` 替换为你要减去一天日期字段名称,`your_table` 替换为你的表名称。该查询将返回一个新的日期,该日期减去了一天。 ### 回答2: 在MySQL中,可以使用DATE_SUB函数来减少日期。DATE_SUB函数可以用于从指定日期日期间值中减去一个间间隔。下面是一个示例: 假设我们有一个名为'orders'的表,其中包含一个日期列'order_date',我们想要查询昨天的订单。 SQL查询可以如下所示: SELECT * FROM orders WHERE order_date = DATE_SUB(CURDATE(), INTERVAL 1 DAY); 在这个查询中,我们使用了CURDATE函数来获取当前日期,然后使用DATE_SUB函数从当前日期中减去1天。然后,我们将这个减去1天的日期与'order_date'列进行比较,以获取昨天的订单。 值得注意的是,日期间在MySQL中都以标准的YYYY-MM-DD HH:MM:SS格式存储。通过使用DATE_SUB函数,我们可以在查询中很容易地对日期进行加减操作,以满足我们的需求。 ### 回答3: 要在MySQL中对日期进行减少一天的查询,可以使用日期函数DATE_SUB()。 DATE_SUB()函数用于从指定的日期中减去一定的间间隔。 示例: 假设有一个名为orders的表,其中有一个列名为order_date存储订单日期。 要查询日期减少一天后的结果,可以使用以下的SQL语句: SELECT DATE_SUB(order_date, INTERVAL 1 DAY) FROM orders; 这个查询将返回order_date列中日期减少一天的结果。 也可以使用DATE_SUB()函数结合UPDATE语句,来更新表中的日期数据,并将日期减少一天: UPDATE orders SET order_date = DATE_SUB(order_date, INTERVAL 1 DAY); 注意,这个更新语句会修改表中所有的日期数据,使其减少一天。 总结: 要在MySQL中进行日期减少一天的查询,可以使用DATE_SUB()函数,并指定要减去的间间隔。此外,还可以使用UPDATE语句和DATE_SUB()函数来更新表中的日期数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值