当前位置: 首页 > wzjs >正文

专业做网站哪家强北京百度推广开户

专业做网站哪家强,北京百度推广开户,wordpress官使用方法,建设工程计价MySQL 日期加减函数详解 1. DATE_ADD 函数 基本语法 DATE_ADD(date, INTERVAL expr unit)功能 在指定日期/时间上添加一个时间间隔 参数说明 date:要处理的日期/时间值(可以是DATE, DATETIME或TIMESTAMP类型)expr:要添加的间…

MySQL 日期加减函数详解

1. DATE_ADD 函数

基本语法

DATE_ADD(date, INTERVAL expr unit)

功能

在指定日期/时间上添加一个时间间隔

参数说明

  • date:要处理的日期/时间值(可以是DATE, DATETIME或TIMESTAMP类型)
  • expr:要添加的间隔数值(可以是正数或负数)
  • unit:时间单位(见下方支持的单位)

支持的时间单位

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

使用示例

-- 加1天
SELECT DATE_ADD('2023-01-01', INTERVAL 1 DAY);  -- 结果: 2023-01-02-- 加1个月
SELECT DATE_ADD('2023-01-31', INTERVAL 1 MONTH); -- 结果: 2023-02-28 (自动处理月末)-- 加1年
SELECT DATE_ADD('2020-02-29', INTERVAL 1 YEAR);  -- 结果: 2021-02-28 (闰年自动调整)-- 加3小时30分钟
SELECT DATE_ADD('2023-01-01 12:00:00', INTERVAL '3:30' HOUR_MINUTE); -- 结果: 2023-01-01 15:30:00-- 使用负数表示减法
SELECT DATE_ADD('2023-01-01', INTERVAL -1 DAY);  -- 结果: 2022-12-31

2. DATE_SUB 函数

基本语法

DATE_SUB(date, INTERVAL expr unit)

功能

与DATE_ADD相反,从指定日期/时间减去一个时间间隔

使用示例

-- 减1天
SELECT DATE_SUB('2023-01-01', INTERVAL 1 DAY);  -- 结果: 2022-12-31-- 减1个月
SELECT DATE_SUB('2023-03-31', INTERVAL 1 MONTH); -- 结果: 2023-02-28-- 等同于DATE_ADD使用负数
SELECT DATE_SUB('2023-01-01', INTERVAL 1 DAY) = DATE_ADD('2023-01-01', INTERVAL -1 DAY); -- 结果: 1(TRUE)

3. 简写语法

MySQL还提供更简洁的日期加减写法:

-- 加1天
SELECT '2023-01-01' + INTERVAL 1 DAY;-- 减1个月
SELECT '2023-01-01' - INTERVAL 1 MONTH;

4. 实际应用场景

场景1:计算到期日

-- 贷款30天后到期
SELECT loan_date, DATE_ADD(loan_date, INTERVAL 30 DAY) AS due_date 
FROM loans;

场景2:查找最近7天的记录

SELECT * FROM orders 
WHERE order_date >= DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY);

场景3:处理订阅续期

-- 订阅续期1年
UPDATE subscriptions 
SET end_date = DATE_ADD(end_date, INTERVAL 1 YEAR)
WHERE user_id = 1001;

5. 注意事项

  1. 自动调整无效日期

    SELECT DATE_ADD('2023-01-31', INTERVAL 1 MONTH); -- 返回2023-02-28
    
  2. 闰年处理

    SELECT DATE_ADD('2020-02-29', INTERVAL 1 YEAR); -- 返回2021-02-28
    
  3. 时间溢出处理

    SELECT DATE_ADD('2023-01-01 23:59:59', INTERVAL 1 SECOND); -- 返回2023-01-02 00:00:00
    
  4. 性能考虑:在WHERE条件中对列使用这些函数会导致索引失效

6. 与其他日期函数的对比

需求推荐函数示例
计算未来/过去特定时间点DATE_ADD/DATE_SUBDATE_ADD(now(), INTERVAL 1 HOUR)
计算两个日期的差值DATEDIFF/TIMESTAMPDIFFDATEDIFF(end_date, start_date)
提取日期部分DATE_FORMAT/EXTRACTEXTRACT(YEAR FROM date)
获取当前日期/时间NOW/CURDATESELECT CURDATE(), NOW()
http://www.dtcms.com/wzjs/510758.html

相关文章:

  • 直接拖拉做网站的软件怎么自己做网址
  • wordpress 调用标签云优化水平
  • 做国外贸易哪个网站好广州seo工资
  • 高职图书馆网站建设大赛全球搜钻
  • 网站备案需要年检吗百度推广seo自学
  • 企业网站如何做seo百度框架户一级代理商
  • 网站开发专业考啥证书seo就业哪家好
  • 做封面哪个网站好第三方平台推广引流
  • 网站收录排名流量推广app
  • 无锡微信网站建设价格seo与sem的区别与联系
  • 做招聘信息的网站外贸网站建设案例
  • 郴州市建设局网站节能科google官方下载安装
  • 网站建设代码题seo外贸公司推广
  • 网站建设充值入口优化seo报价
  • 优化企业网站怎么创建网站的快捷方式
  • 下城网站建设深圳网络推广专员
  • 上海网站开发网站开发公司企业网站建设原则是
  • 在线python编程网页百度网站推广排名优化
  • 辽宁城乡建设集团网站seo资源
  • 政府网站 建设问题seo是哪个英文的简写
  • 网站怎么做搜索引擎优化以图搜图
  • 浅析淘宝网站的建设与运营论文企业邮箱登录
  • 常德市住房城乡建设局网站排名优化网站建设
  • 那个网站可以做域名跳转的线上引流线下推广方案
  • 用c 可以做网站吗西安seo管理
  • phpcms 手机网站模板国内做网站的公司
  • 做网站必须在工信部备案吗网址查询入口
  • seo对网店的作用有哪些友情链接seo
  • ecshop网站搬家百度快速排名用是
  • 品牌网站建设框架重庆seo标准