一、date_sub、SUBDATE、date_add

select now(),  date_sub(now(),interval  1 minute),SUBDATE(now(),interval  1 minute),date_add(now(), interval - 1 minute);

二、DATE_SUB

DATE_SUB() 函数从日期减去指定的时间间隔。
Type 值
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
例子:
DATE_SUB(CURDATE(), INTERVAL 1 DAY)
DATE_SUB(CURDATE(), INTERVAL 1 WEEK)
DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
DATE_SUB(CURDATE(), INTERVAL 1 YEAR)

注意:如果数据库中时间以UNIX时间戳的形式存放的话,在时间对比上需要更改为统一格式:

DATE_SUB()返回的是格式化后的时间:2014-05-17

需要用UNIX_TIMESTAMP()转化为UNIX时间戳形式对比:

UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 DAY))
UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 WEEK))
UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 YEAR))

三、SUBDATE

同DATE_SUB() 函数

四、DATE_ADD

通DATE_SUB()与 SUBDATE()函数,但是表达式中的时间间隔,与前两者相反。

五、Mysql 时间与字符串之间的转换

涉及的函数
date_format(date, format) 函数,MySQL日期格式化函数date_format()
unix_timestamp() 函数
str_to_date(str, format) 函数
from_unixtime(unix_timestamp, format) 函数,MySQL时间戳格式化函数from_unixtime

1、时间转字符串

select date_format(now(), '%Y-%m-%d'); 
2017-01-05

2、时间转时间戳

select unix_timestamp(now()); 
1452001082

3、字符串转时间

select str_to_date('2016-01-02', '%Y-%m-%d %H'); 
2017-01-02 00:00:00

4、字符串转时间戳

select unix_timestamp('2016-01-02'); 

1451664000

5、时间戳转时间

select from_unixtime(1451997924); 
2017-01-05 20:45:24

6、时间戳转字符串

select from_unixtime(1451997924,'%Y-%d'); 
2017-01-05 20:45:24

三、MySQL日期格式化(format)取值范围

  含义
%S、%s 两位数字形式的秒( 00,01, ..., 59)
%I、%i 两位数字形式的分( 00,01, ..., 59)
小时  %H 24小时制,两位数形式小时(00,01, ...,23)
%h 12小时制,两位数形式小时(00,01, ...,12)
%k 24小时制,数形式小时(0,1, ...,23)
%l 12小时制,数形式小时(0,1, ...,12)
%T 24小时制,时间形式(HH:mm:ss)
%r  12小时制,时间形式(hh:mm:ss AM 或 PM)
%p  AM上午或PM下午 
  周   %W 一周中每一天的名称(Sunday,Monday, ...,Saturday)
 %a 一周中每一天名称的缩写(Sun,Mon, ...,Sat) 
%w  以数字形式标识周(0=Sunday,1=Monday, ...,6=Saturday) 
%U 数字表示周数,星期天为周中第一天
%u 数字表示周数,星期一为周中第一天
%d  两位数字表示月中天数(01,02, ...,31)
%e   数字表示月中天数(1,2, ...,31)
 %D 英文后缀表示月中天数(1st,2nd,3rd ...) 
 %j 以三位数字表示年中天数(001,002, ...,366) 
%M  英文月名(January,February, ...,December) 
%b  英文缩写月名(Jan,Feb, ...,Dec) 
%m  两位数字表示月份(01,02, ...,12)
%c  数字表示月份(1,2, ...,12) 
%Y  四位数字表示的年份(2015,2016...)
%y   两位数字表示的年份(15,16...)
文字输出  %文字  直接输出文字内容

转载于:https://www.cnblogs.com/xibuhaohao/p/10172498.html

Mysql 时间类型整理相关推荐

  1. mysql 日期的数据类型,MySQL日期数据类型、MySQL时间类型使用总结

    摘要 腾兴网为您分享:MySQL日期数据类型.MySQL时间类型使用总结,政务易,悬浮球,网赚招聘,社会扶贫等软件知识,以及水星mw150us,街机123,脉脉app,安卓优化大师hd,优声,uc订阅 ...

  2. mysql的模糊查询以及时间类型整理

    最近项目需求做模糊查询,大家也都知道,模糊查询是挺简单的,但难的是如何提升效率,,,当然在此咱们不说其他高深的,只针对mysql的模糊查询 1.mysql中除了like模糊查询,还有另一种模糊查询,F ...

  3. mysql整理类型_Mysql 时间类型整理

    一.date_sub.SUBDATE.date_add select now(),  date_sub(now(),interval  1 minute),SUBDATE(now(),interval ...

  4. mysql 时间类型转化_Mysql 字段类型转化 和 时间类型相关处理

    I) 字段类型转化 MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值.两者具体的语法如下: CAST(value as type); CONVERT(va ...

  5. mysql时间类型之按时间排序精确到毫秒

    MySQL四种时间类型 date: 日期类型 默认格式: yyyy-mm-dd 范围: 1000-1-1~9999-12-31 time: 时间类型 默认格式: HH:mm:ss 范围1: -838: ...

  6. java读mysql时间类型_MySql与Java的时间类型

    MySql与Java的时间类型 MySql的时间类型有          Java中与之对应的时间类型 date                                           j ...

  7. mysql 时间类型精确到毫秒、微秒及其处理

    下面是转载的关于MySQL毫秒.微秒精度时间处理的两段篇章,留给自己和供大家参考~~ 一.MySQL 获得毫秒.微秒及对毫秒.微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产 ...

  8. MySQL 时间类型 DATE、DATETIME和TIMESTAMP

    1.DATE.DATETIME和TIMESTAMP 表达的时间范围 Type Range Remark DATE '1000-01-01' to '9999-12-31' 只有日期部分,没有时间部分 ...

  9. mysql 时间类型 datetime,timestamp

    2019独角兽企业重金招聘Python工程师标准>>> CURRENT_TIMESTAMP 的 timestamp 意思是 根据 mysql 的当前时间,使用mysql 的当前时间. ...

最新文章

  1. 苹果测试软件testflight游戏,苹果内测工具TestFlight的使用
  2. 开发者需要知道的有关软件架构的五件事
  3. iOS7与iOS8的比較
  4. 【Normal Form】数据库表结构设计所遵从的范式
  5. lock字段mysql_MySQL的lock tables和unlock tables的用法(转载)
  6. php的integer,PHP整型 integer
  7. JavaScript之 函数
  8. mysql怎么求平均体重_怎样计算平均身高和平均体重
  9. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第7节 Arrays工具类_17_Arrays练习:字符串倒序...
  10. 解决idea中http://java.sun.com/jsp/jstl/core“红色异常
  11. 电商业务中的五大机器学习问题!
  12. C语言交换两个变量数值的几种方法
  13. speedoffice(Excel)表格中输入身份证号码显示不全怎么解决?
  14. win10此计算机未连接到网络,win10连接无线wifi时提示无法连接到此网络解决方法...
  15. 《你要如何衡量你的人生》笔记与感想(三)不提供答案,只提供寻找答案的方法
  16. R3.6.3下载 Rstudio下载及安装,网盘链接永久有效
  17. Texture Haven Spider
  18. Conhash 和 Maglev hash对比
  19. JDK密钥证书管理工具keystore
  20. 怎样成长为更好的自己--《靠谱:顶尖咨询师教你的工作基本功》

热门文章

  1. win10,Net Share 共享,每次开机都会出现 --- 彻底关闭的方法---禁用server服务
  2. Eclipse引用的jar有对应的工程,「Maven依存关系」中显示对应的工程
  3. 问题的提出方式。(【先】说出最关键的【结果】,然后再描述细节)
  4. Android实际开发中的bug总结与解决方法(一)
  5. ASP.NET Core 异常处理与日志记录
  6. IDEA Debug 无法进入断点的解决方法
  7. 如何使用jQuery将事件附加到动态HTML元素? [重复]
  8. 如何在批处理文件/ cmd中休眠五秒钟[重复]
  9. Java 8中的::(双冒号)运算符
  10. 在一行中捕获多个异常(块除外)