内容简介

datetime类型和timestamp类型的取值范围,CURRENT_DATE()函数应用,NOW()函数应用,DATE_FROMAT()函数取星期,日期、字符串、时间戳相互转换等。

时间范围

datetime类型范围:1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

timestamp类型范围:1970-01-01 08:00:01 ~ 2038-01-19 11:14:07

CURRENT_DATE()函数

  1. #获取当前日期
  2. SELECT CURRENT_DATE() AS newDate; #2019-05-20
  3. #当前日期加1天(其他天数方法一样)
  4. SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 DAY) AS newDate; #2019-05-21
  5. #当前日期减1天
  6. SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY) AS newDate; #2019-05-19
  7. #当前日期加1个月
  8. SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 MONTH) AS newDate; #2019-06-20
  9. #当前日期减1个月
  10. SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 MONTH) AS newDate; #2019-04-20
  11. #当前日期加1年
  12. SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 YEAR) AS newDate; #2020-05-20
  13. #当前日期减1年
  14. SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 YEAR) AS newDate; #2018-05-20
  15.  
  16. #指定日期加1天(可将DAY换为MONTH,YEAR来实现加1个月,1年)
  17. SELECT DATE_ADD('2019-05-02', INTERVAL 1 DAY) AS newDate; #2019-05-03
  18. #指定日期减1天(可将DAY换为MONTH,YEAR来实现减1个月,1年)
  19. SELECT DATE_ADD('2019-05-02', INTERVAL -1 DAY) AS newDate; #2019-05-01
  20.  
  21. #当前时间添加1小时10分钟10秒钟
  22. SELECT DATE_ADD(NOW(), INTERVAL '1:10:10' HOUR_SECOND) AS newTime; #2019-05-20 15:59:32
  23. #指定时间添加1小时10分钟10秒钟
  24. SELECT DATE_ADD('2019-04-17 2:00:00', INTERVAL '1:10:10' HOUR_SECOND) AS newTime; #2019-04-17 03:10:10

NOW()函数

  1. #获取当前时间
  2. SELECT NOW() AS newTime; #2019-05-20 14:28:41
  3. #当前时间减30秒
  4. SELECT (NOW() - INTERVAL 30 SECOND) AS newTime; #2019-05-20 14:29:31
  5. #当前时间加30秒
  6. SELECT (NOW() + INTERVAL 30 SECOND) AS newTime; #2019-05-20 14:29:31
  7. #当前时间减30分钟
  8. SELECT (NOW() - INTERVAL 30 MINUTE) AS newTime; #2019-05-20 14:02:26
  9. #当前时间加30分钟
  10. SELECT (NOW() + INTERVAL 30 MINUTE) AS newTime; #2019-05-20 15:02:41
  11. #当前时间减1天
  12. SELECT (NOW() - INTERVAL 1 DAY) AS newTime; #2019-05-19 14:33:26
  13. #当前时间加1天
  14. SELECT (NOW() + INTERVAL 1 DAY) AS newTime; #2019-05-21 14:33:33
  15. #当前时间减1个月
  16. SELECT (NOW() - INTERVAL 1 MONTH) AS newTime; #2019-04-20 14:34:10
  17. #当前时间加1个月
  18. SELECT (NOW() + INTERVAL 1 MONTH) AS newTime; #2019-06-20 14:34:47
  19. #当前时间减1年
  20. SELECT (NOW() - INTERVAL 1 YEAR) AS newTime; #2018-05-20 14:35:09
  21. #当前时间加1年
  22. SELECT (NOW() + INTERVAL 1 MONTH) AS newTime; #2019-06-20 14:35:23
  23.  
  24. #指定时间的加减,将上面的NOW()函数换为指定日期时间即可,以加30分钟为例,如下:
  25. SELECT ('2019-01-02 12:30:00' + INTERVAL 30 MINUTE) AS newTime; #2019-01-02 13:00:00

日期取星期几

  1. # 1:星期一 2:星期二 3:星期三 4:星期四 5:星期五 6:星期六 0:星期日
  2. SELECT DATE_FORMAT('2019-05-20','%w') AS weekDay FROM DUAL; #1
  3.  
  4. # 2:星期一 3:星期二 4:星期三 5:星期四 6:星期五 7:星期六 1:星期日
  5. SELECT DAYOFWEEK('2019-05-20') AS weekDay; #2
  6.  
  7. # 0:星期一 1:星期二 2:星期三 3:星期四 4:星期五 5:星期六 6:星期日
  8. SELECT WEEKDAY('2019-05-20') AS weekDay; #0
  9.  
  10. #可将具体日期换为CURRENT_DATE()函数取当前日期,如下:
  11. SELECT DATE_FORMAT(CURRENT_DATE(),'%w') AS weekDay FROM DUAL;
  12. SELECT DAYOFWEEK(CURRENT_DATE()) AS weekDay;
  13. SELECT WEEKDAY(CURRENT_DATE()) AS weekDay;

类型转换

日期、字符串、时间戳互转转换请参考:MYSQL日期 字符串 时间戳互转

MySQL的CURRENT_DATE(),NOW(),DATE_FORMAT()函数的应用,类型转换及操作汇总的更多相关文章

  1. 【杂记】mysql 左右连接查询中的NULL的数据筛选问题,查询NULL设置默认值,DATE_FORMAT函数

    MySQL左右连接查询中的NULL的数据筛选问题 xpression 为 Null,则 IsNull 将返回 True:否则 IsNull 将返回 False. 如果 expression 由多个变量 ...

  2. MySQL DATE_FORMAT() 函数

    定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法的日期.format 规定日期/时间的输出 ...

  3. MySQL DATE_FORMAT函数使用

    DATE_FORMAT函数 一.定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 二.语法 DATE_FORMAT(date,format)date 参数是合法的日期. ...

  4. [转]MySQL DATE_FORMAT() 函数

    原文地址:http://www.w3school.com.cn/sql/func_date_format.asp 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 ...

  5. MYSQL DATE_FORMAT() 函数时间大小比较

    DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. DATE_FORMAT(date,format) 可以使用的格式有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 ...

  6. MySQL 获得当前日期时间\时间戳 函数 ( 转自传智播客)

    MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------+ | now() | +-- ...

  7. Mysql 中有关日期的函数(sql)

    DAYOFWEEK(date)返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六).这些索引值对应于ODBC标准.mysql> select DAYOFWEEK('1998-0 ...

  8. 转MYSQL学习(三) 函数

    这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MO ...

  9. mysql 中时间和日期函数应用

    一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...

随机推荐

  1. php数组转换成js可用的数组的两种方式

    1.如果你理解JSON数据格式的话,这个问题就异常简单: <?php $a =array('1','2','3'); ?> <script language="javasc ...

  2. BI入门经典(转载)

    原帖地址:http://blog.csdn.net/sgtzzc/archive/2009/10/10/4649770.aspx [前言] 昨天论坛的SQL Server大版新增了一个BI板块,大家讨 ...

  3. Python基础知识之字符串操作方法总结

    Python 中字符串也是一种数据类型,针对此数据总结下常用的方法 1,字符串截取,变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾 ...

  4. pyqt5信号与槽2

    信号和槽与类的属性和方法在层次上是相同的,同属与一个类的特征. 信号的定义由工厂函数生成: signal=PyQt5.QtCore.pyqtSignal(types[, name[, result[, ...

  5. 关于MFC预处理命令

    MFC程序生成EXE文件的过程是:预处理-编译-链接-打包生成exe文件.(预编译是编译过程,即将一些常用的不经常改变的文件先进行编译处理生成中间文件,以节省时间,它不属于预处理,在VS项目属性的C/ ...

  6. Session 和cookie机制详解

    参考: http://blog.csdn.net/fangaoxin/article/details/6952954/ http://blog.csdn.net/hjc1984117/article/ ...

  7. Struts2 - 与 Servlet 耦合的访问方式访问web资源

    •       直接访问 Servlet API 将使 Action 与 Servlet 环境耦合在一起,  测试时需要有 Servlet 容器, 不便于对 Action 的单元测试. •       ...

  8. ffmpeg编码h264只包含I帧P帧的方法

    ffmpeg使用avcodc_encode_video编码,默认产生的h264包含B帧,在安防行业很多地方是不需要用到B帧的. 1.基础知识充电 这就涉及到h264的各种profile格式了,参考 h ...

  9. bzoj 3916: friends 瞎搞

    题目: 有三个好朋友喜欢在一起玩游戏,A君写下一个字符串S,B君将其复制一遍得到T,C君在T的任意位置(包括首尾)插入一个字符得到U.现在你得到了U,请你找出S. 题解: 发现字符串的长度一定为奇数. ...

  10. 【队列】最大值减去最小值小于等于num的子数组数量

    摘自<程序员代码面试指南> 题目: 给定数组 arr 和整数 num, 共返回有多少个⼦数组满⾜如下情况:max(arr[i...j]) - min(arr[i...j]) <= n ...