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返回。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)