Mysql一些操作笔记

1.如何在MySQL中表的时间格式字段加上指定天数?


UPDATE 表名

SET date1 = date1 + interval 4 day

WHERE 条件;

其中,4表示需要增加的天数,条件是MySQL的where子句,根据实际的表结构,生成适当的筛选条件。

此外,也可以使用date_add函数在MySQL中添加指定天数,比如,要增加6天:

UPDATE 表名
SET date1 = date_add(date1, interval 6 day)
WHERE 条件;

若要减少指定天数,只需将interval前的符号改为“-”,比如,要减少3天:

UPDATE 表名

SET date1 = date_add(date1, interval -3 day)

WHERE 条件;

另外,也可以使用date_sub函数来减少指定天数,比如,减少5天:

UPDATE 表名
SET date1 = date_sub(date1, interval 5 day)
WHERE 条件;

2.MySQL日期格式转换为yyyymmdd

DATE_FORMAT函数

在MySQL中,我们可以使用DATE_FORMAT函数将日期格式化为指定的格式。该函数接受两个参数:日期值和格式字符串。其中,日期值可以是一个DATE、DATETIME或TIMESTAMP类型的列或者一个合法的日期字符串;格式字符串是一个包含特定格式化字符的字符串。

下表列出了常用的格式化字符:

格式化字符 描述
%Y 四位数的年份
%m 两位数的月份
%d 两位数的日期
%H 24小时制的小时数
%i 两位数的分钟数
%s 两位数的秒数

示例:

SELECT DATE_FORMAT(order_date, '%Y%m%d') AS yyyymmdd_date
FROM orders;

在上述代码中,我们将order_date列格式化为yyyymmdd格式,并将格式化后的日期作为新的列yyyymmdd_date返回。
SELECT DATE_FORMAT('2023-11-07', '%Y%m%d') AS yyyymmdd_date;
上述代码中,我们将字符串'2023-11-07'格式化为yyyymmdd格式,并将格式化后的日期作为新的列yyyymmdd_date返回。

posted @ 2023-11-07 10:55  我是一个邓疯子  阅读(10)  评论(0编辑  收藏  举报
ヾ(≧O≦)〃嗷~,

这是回到顶部的路哦