1. MySQL 为日期增加一个时间间隔:date_add()
    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年
    MySQL adddate(), addtime()函数,可以用date_add() 来替代。下面是date_add() 实现addtime() 功能示例:
    mysql> set @dt = ‘2009-09-09 12:12:33’;
    mysql>
    mysql> select date_add(@dt, interval ‘01:15:30’ hour_second);-加上1小时15分30秒
    date_add(@dt, interval ‘01:15:30’ hour_second)

结果:2009-09-09 13:28:03

mysql> select date_add(@dt, interval ‘1 01:15:30’ day_second);-加1天1小时15分30秒
date_add(@dt, interval ‘1 01:15:30’ day_second)
2008-08-10 13:28:03
date_add() 函数,分别为@dt 增加了“1小时15分30秒” 和 “1天1小时15分30秒”
2. MySQL 为日期减去一个时间间隔:date_sub()
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)
www.2cto.com
MySQL date_sub() 日期时间函数 和date_add() 用法一致,不再赘述。另外,MySQL 中还有两个函数subdate(), subtime(),建议,用date_sub() 来替代。
3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)
函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去N month(月)。
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
MySQL 中,这两个日期函数,一般情况下很少用到。
4. 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) 函数的两个参数类型必须相同

SELECTshop.`NAME` AS SHOP_NAME,meal.`NAME` AS MEAL_NAME,tor.ORDER_ID,tr.START_DATE,tpp.TRIP_DAYS,tpp.TRIP_NIGHTS,date_add(tr.START_DATE,interval tpp.TRIP_DAYS day) AS END_DATE,CONCAT(tr.START_DATE,'-',date_add(tr.START_DATE,interval tpp.TRIP_DAYS day)) AS SDATE,(tptmt.TOTAL_PRICE + tptmb.TOTAL_PRICE + tptmh.TOTAL_PRICE + tptmo.PRICE) AS TOTAL_PRICE,(tptmt.TOTAL_PRICE + tptmb.TOTAL_PRICE + tptmh.TOTAL_PRICE + tptmo.PRICE) * tptm.DEPOSIT_RATES AS DEPOSIT
FROMt_order tr
LEFT JOIN t_shop ts ON ts.ID = tr.SPID
LEFT JOIN t_language_describe shop ON shop.NAME_CODE = ts.NAME_CODE
AND shop.LANG_ID = 'zh-cn'
LEFT JOIN t_order_trip tor ON tor.ORDER_ID = tr.ID
LEFT JOIN t_p_trip_meal tptm ON tptm.ID = tor.MEAL_ID
LEFT JOIN t_language_describe meal ON meal.NAME_CODE = tptm.NAME_CODE
AND meal.LANG_ID = 'zh-cn'
LEFT JOIN t_p_trip tpt ON tpt.ID=tptm.TRIP_ID
LEFT JOIN t_p_product tpp ON tpp.ID=tpt.PRODUCT_ID
LEFT JOIN t_order_business tob ON tob.ORDER_ID = tr.ID
LEFT JOIN t_p_trip_meal_traffic tptmt ON tptmt.MEAL_ID = tor.MEAL_ID
LEFT JOIN t_p_trip_meal_business tptmb ON tptmb.MEAL_ID = tor.MEAL_ID
LEFT JOIN t_p_trip_meal_hotel tptmh ON tptmh.MEAL_ID = tor.MEAL_ID
LEFT JOIN t_p_trip_meal_other tptmo ON tptmo.MEAL_ID = tor.MEAL_ID
WHEREtr.PEOPLE_ID = '011d2e2598664f709eac5473747b3de6'
AND tr.IS_DEL = 0
ORDER BYtr.CREATE_DATE,tr.SORT DESC

mysql数据库ysql日期加减相关推荐

  1. mysql 两个日期加减_mysql 日期加减

    mysql日期加减 一.MySQL 为日期增加一个时间间隔:date_add(). 1.  示例: set @dt = now(); select date_add(@dt, interval 1 d ...

  2. mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m这种格式数据

    最新做报表统计的时候处理按月统计部分时发现,虽然使用 DATE_FORMAT( time, '%Y-%m' ) 函数可以将日期格式转成年-月,但是如果是参数是年-月格式,即"2018-10& ...

  3. mysql 两个日期加减_mysql日期加减运算

    MySQL 日期类型 MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型        存储空间       日期格式                 日期范围 -------- ...

  4. java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...

    获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.ou ...

  5. mysql中时间加1怎么弄,mysql 日期加减

    mysql日期加减 一.MySQL 为日期增加一个时间间隔:date_add(). 1.  示例: set @dt = now(); select date_add(@dt, interval 1 d ...

  6. MySQL 日期加减

    MySQL日期加减 data_add\data_sub mysql进行日期加减法时,应避免直接使用+或-符号进行,否则遇到月初月末就会产生未知的异常. 实验如下: SELECT DATE_FORMAT ...

  7. db2 日期加减一天_常用SQL系列之(八):列值累计、占比、平均值以及日期运算等...

    本系统为@牛旦教育IT课堂在微头条上发布的内容,为便于查阅,特辑录于此,都是常用SQL基本用法. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

  8. mysql2000日期加减,SQL日期处理函数DATEADD和DATEDIFF详解

    SQL Server数据库中,DATETIME和SMALLDATETIME的值是存储为整数的.虽然如此,SQL Server数据库并不因此支持对这两种类型的值做数学运算. 不过,我们一定会有给日期或时 ...

  9. js日期加减一天_js日期如何进行加减计算

    [摘要]首先介绍一下大的背景:就是我们的手机端项目涉及到购买会员之后,购买所有的商品都会有相应的折扣.那么我们的后台管理系统就可以指定用户,为其开通会员.核心技术:js日期如何进行加减计算. [作者] ...

最新文章

  1. ActiveMQ高级特性
  2. R语言构建xgboost模型:模型的保存(xgb.save)和加载(xgb.load)、或者保存为R二进制文件(xgb.save.raw R binary vector)
  3. matlab 句柄图像尝试
  4. 李飞飞点赞的NeurIPS新赛道,刚刚公布了第一批数据集benchmark入围名单
  5. 微信公众号接口权限表汇总
  6. 《Arduino开发实战指南:LabVIEW卷》——3.2 LabVIEW的数据流编程方法
  7. python离线包安装_python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境...
  8. 科大星云诗社动态20220115
  9. 2008matlab error 95,VS2008和MATLAB2010b混合编程有关问题 error LINK2028 恳请指教!(2)
  10. PostgreSQL 、springboot 、spring data jpa 集成
  11. DOS批处理中%cd%和%~dp0的区别
  12. 【科普】半监督学习的概述与思考,及其在联邦学习场景下的应用
  13. 麦本本从u盘启动计算机,麦本本怎么设计u盘启动顺序
  14. 荷兰国旗问题以及快速排序
  15. circNet:人类环状RNA数据库
  16. Android WiFi开发总结
  17. 洗衣机测试点 思维导图
  18. 罗斯蒙特214CRTSMB1S3M0420SLM2AR1C1B1TBM2温度传感器
  19. IT行业十大热门职位
  20. 【爬虫+数据可视化】Python爬取CSDN博客访问量数据并绘制成柱状图

热门文章

  1. http协议常见报错原因,如400,404,500等等
  2. rust语言的配置与编译 Day01
  3. 协议收藏(TCP/IP,SFTP,HTTPS,CIFS,HTTP)
  4. 大疆“御”Mavic拆机报告,主要核心器件
  5. 为什么国外的 App 很少会有开屏广告? 1
  6. Docker追加卷挂载
  7. VMware虚拟机kali和virtualbox靶机网络连接设置
  8. C语言二维数组相关操作方法
  9. ZZULIOJ周赛 问题 E: 维克托
  10. 教你接入GPT4,不用梯子也能玩