Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数

1、DAYOFWEEK(date)

2、WEEKDAY(date)

3、DAYOFMONTH(date)

4、DAYOFYEAR(date)

5、MONTH(date)

6、DAYNAME(date)

7、MONTHNAME(date)

8、QUARTER(date)

9、WEEK(date,index)

10、YEAR(date)

要注意的是:如果年份只有两位数,那么自动补全的机制是以默认时间1970.01.01为界限的,>= 70 的补全 19,< 70 的补全 20

11、HOUR(time)

返回该date或者time的hour值,值范围(0-23)

12、MINUTE(time)

返回该time的minute值,值范围(0-59)

13、SECOND(time)

返回该time的minute值,值范围(0-59)

14、PERIOD_ADD(month,add)

该函数返回对month做增减的操作结果,month的格式为yyMM或者yyyyMM,返回的都是yyyyMM格式的结果,add可以传负值

15、PERIOD_DIFF(monthStart,monthEnd)

该函数返回monthStart - monthEnd的间隔月数

16、DATE_ADD(date,INTERVAL number type),同 ADDDATE()

DATE_ADD()和ADDDATE()返回对date操作的结果

1、date的格式可以是“15-12-31”,可以是“15-12-31 23:59:59”,也可以是“2015-12-31 23:59:59”,如果参数date是date格式,则返回date格式结果,如果参数date是datetime格式,则返回datetime格式结果

2、type格式:

SECOND 秒 SECONDS

MINUTE 分钟 MINUTES

HOUR 时间 HOURS

DAY 天 DAYS

MONTH 月 MONTHS

YEAR 年 YEARS

MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS"

HOUR_MINUTE 小时和分钟 "HOURS:MINUTES"

DAY_HOUR 天和小时 "DAYS HOURS"

YEAR_MONTH 年和月 "YEARS-MONTHS"

HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS"

DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES"

DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"

3、另外,如果不用函数,也可以考虑用操作符“+”,“-”,例子如下:

返回结果:

17、DATE_SUB(date,INTERVAL number type),同 SUBDATE()

用法和DATE_ADD()与ADDDATE()类似,一个是加,一个是减,用时参照16点,具体用法请参考DATE_ADD()与ADDDATE()。

18、TO_DAYS(date)

返回西元0年至日期date是总共多少天

19、FROM_DAYS(date)

返回西元0年至今多少天的DATE值

20、DATE_FORMAT(date,format):根据参数对date进行格式化。

format的格式都列出来:

%M 月名字(January……December)

%W 星期名字(Sunday……Saturday)

%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 数字, 4 位

%y 年, 数字, 2 位

%a 缩写的星期名字(Sun……Sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(Jan……Dec)

%j 一年中的天数(001……366)

%H 小时(00……23)

%k 小时(0……23)

%h 小时(01……12)

%I 小时(01……12)

%l 小时(1……12)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [AP]M)

%T 时间,24 小时(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一个星期中的天数(0=Sunday ……6=Saturday )

%U 星期(0……52), 这里星期天是星期的第一天

%u 星期(0……52), 这里星期一是星期的第一天

%% 字符% )

TIME_FORMAT(time,format):

具体用法和DATE_FORMAT()类似,但TIME_FORMAT只处理小时、分钟和秒(其余符号产生一个NULL值或0)

21、获取系统当前日期

22、获取系统当前时间

23、NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME():获取系统当前日期和时间

24、UNIX_TIMESTAMP(date):获取时间戳

25、FROM_UNIXTIME(unix_timestamp,format):把时间戳转化成日期时间

26、SEC_TO_TIME(seconds):把秒数转化成时间

27、TIME_TO_SEC(time):把时间转化成秒数

28、ADDTIME(time,times):把times加到time上

29、CONVERT_TZ(date,from_tz ,to_tz ):转换时区

30、STR_TO_DATE(date,format ):将字符串转成format格式的日期时间

31、LAST_DAY(date ):获取date当月最后一天的日期

32、MAKEDATE(year ,dayofyear ):根据参数(年份,第多少天)获取日期

33、 MAKETIME(hour ,minute ,second ):根据参数(时,分,秒)获取时间

34、YEARWEEK(date):获取日期的年和周

35、WEEKOFYEAR(date):获取当日是当年的第几周

-> 2

-> 2

mysql中常用的几种时间格式转换函数整理如下

1,from_unixtime(timestamp, format):

timestamp为int型时间,如14290450779;format为转换的格式,包含格式如下:

%M 月名字(January……December)

%W 星期名字(Sunday……Saturday)

%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 数字, 4 位

%y 年, 数字, 2 位

%a 缩写的星期名字(Sun……Sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(Jan……Dec)

%j 一年中的天数(001……366)

%H 小时(00……23)

%k 小时(0……23)

%h 小时(01……12)

%I 小时(01……12)

%l 小时(1……12)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [AP]M)

%T 时间,24 小时(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一个星期中的天数(0=Sunday ……6=Saturday )

%U 星期(0……52), 这里星期天是星期的第一天

%u 星期(0……52), 这里星期一是星期的第一

2,unix_timestamp(date):

作用与from_unixtime()刚好相反,前者是把unix时间戳转换为可读的时间,而unix_timestamp()是把可读的时间转换为unix时间戳,这在对datetime存储的时间进行排序时会用到。如unix_timestamp('2009-08-06 10:10:40'),得到1249524739。

如果unix_timestamp()不传参数,则调用now()函数自动取当前时间。

3,date_format(date, format):

date_format()是将date或datetime类型值转换为任意的时间格式。比如常见的应用场景,某表有一个字段是更新时间,存储的是datetime类型,但前台展示时只需要显示年月日(xxxx-xx-xx),这个时候就可以用date_format(date,'%Y-%m-%d ')处理,而不需要在结果集中用程序循环处理。

mysql加减时间

TIMEDIFF函数

select TIMEDIFF(NOW(),NOW());

->  00:00:00

返回值格式: 00:00:00

datediff 函数

select datediff('2008-08-08', '2008-08-01')

-> 7

返回值:两个时间天数相减。

将mysql日期格式转换_MySQL日期函数与日期转换格式化函数大全相关推荐

  1. mysql 时间格式比较_mysql 日期类型 比较

    datetime 显示为'YYYY-MM-DD HH:MM:SS'格式,范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59' date 显示为'YYYY-MM- ...

  2. mysql日期隐式转换_mysql中的隐式转换

    什么隐式类型转换? 在MySQL中: 当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容.则会发生转换隐式 也就是说,MySQL会根据需要自动将数字转换为字符串,将字符串转换数字.看到 ...

  3. convert.todatetime指定日期格式_SQL基础知识V2——常用日期函数

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 日期函数是数据库中经常需要使用到的,本期将常用的几个日期函数给小伙伴做详细的介绍. G ...

  4. oracle数据库日期格式的运算,修改oracle数据库日期格式

    ORACLE SQL Developer日期显示格式设置 原文:ORACLE SQL Developer日期显示格式设置 ORACLE的SQL Developer工具默认的日期格式DD-MON-RR, ...

  5. angularjs : wui-date 插件源码修改【接收返回日期格式字符串改为接收返回日期类型】

    wui-date 本身只支持接收和返回日期格式的字符串,导致在实际项目中使用太过于麻烦,还需要前后台进行字符串日期转换,特此进行了修改,将wui-date的显示值和真实值进行了区分,保证显示值为[字符 ...

  6. 日期格式化为yyyymmdd_你还在用SimpleDateFormat格式化时间嘛

    Jdk1.8之时间处理 该文章已经同步到Github:https://github.com/stackInk/makerstack 1. 传统时间处理的问题 1.1 多线程环境下的SimpleDate ...

  7. android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?

    我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...

  8. hutool导出excel 设置单元格日期格式 poi设置excel单元格日期格式

    hutool导出导入excel很方便,但没有依赖poi,需要手动添加poi依赖. <properties><poi.version>4.1.2</poi.version& ...

  9. mysql日期转换成数字在线转换_MySQL中时间--gt;数字转换和IP地址--gt;数字转换(转) - - ITeye博客...

    本文转载自:   http://wangwei.cao.blog.163.com/blog/static/1023625262010063402377/ 后台有很字段都是采用时间戳的形式,二者如何转换 ...

  10. mysql日期返回周一_MYSQL如何获得指定日期所在周周一的日期?

    你的位置: 问答吧 -> PHP基础 -> 问题详情 MYSQL如何获得指定日期所在周周一的日期? 如何获得指定日期所在周周一的日期?比如如何获得本周周一的日期? 作者: 十月冷风 发布时 ...

最新文章

  1. php连接基础方法怎么查询数据库,php基础之连接mysql数据库和查询数据
  2. linux-java
  3. unity点击按钮换按钮图标
  4. [云炬创业基础笔记]第四章测试21
  5. 结对开发项目:求整数数组中连续子数组和的最大值
  6. sys_connect_by_path
  7. 自行车也能做智能升级?AliOS以想象力为智慧出行带来新体验
  8. JAVA输出x和y和z_JAVA实例:输入三个整数x,y,z,请把这三个数由小到大输出-吾爱编程网...
  9. Java笔记-SSLSocket双向认证实例
  10. 历时2年《爱上Android》出版了
  11. 使用Dockerfile为SpringBoot应用构建Docker镜像
  12. springboot + mybatis-plus + quaryz 数据库持久化任务调度
  13. c语言局域网聊天项目,局域网聊天的程序(C++版)
  14. “前首富”牟其中:欠的人情太多,要留着命来还
  15. 如何用c语言程序预测身高,测身高的C语言程序.doc
  16. 一文详解BQSR-碱基质量矫正原理和实战
  17. 【每日一题】89. 格雷编码
  18. .h和.c文件的区别到底是什么(精确讲解)
  19. 你可能不了解的《唐诗三百首》
  20. UnsupportedOperationException; ImmutableCollections.uoe

热门文章

  1. 使用echarts控制台报错Can‘t get DOM width or height. Please check dom.clientWidth and dom.clientHeight. They
  2. 优秀程序员必读的6本专业书籍推荐
  3. 零售互联网化“革命”从改造收银台开始
  4. oracle比赛商品上架怎么弄,拼多多店铺怎么上架商品?拓商科技教你轻松运营
  5. U3D 2020 AssetStort(资源商店)项目导入
  6. APISpace 带你一起走进西湖美景
  7. 【数学】C019_LC_三锥形的表面积(减重叠面积)
  8. 用原生js完成鼠标点击显示滑入滑出效果
  9. 多线程之 几种线程安全的Map及效率比较
  10. JAVA中线程安全的MAP有哪些?