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返回。