【转】MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数
1、DAYOFWEEK(date)
1 2 |
|
1 |
|
2、WEEKDAY(date)
1 2 |
|
1 |
|
3、DAYOFMONTH(date)
1 2 |
|
1 |
|
4、DAYOFYEAR(date)
1 2 |
|
1 |
|
5、MONTH(date)
1 2 |
|
1 |
|
6、DAYNAME(date)
1 2 |
|
1 |
|
7、MONTHNAME(date)
1 2 |
|
1 |
|
8、QUARTER(date)
1 2 |
|
1 |
|
9、WEEK(date,index)
1 2 3 |
|
1 2 3 |
|
10、YEAR(date)
1 2 3 |
|
1 2 3 |
|
要注意的是:如果年份只有两位数,那么自动补全的机制是以默认时间1970.01.01为界限的,>= 70 的补全 19,< 70 的补全 20
11、HOUR(time)
1 2 |
|
1 2 |
|
返回该date或者time的hour值,值范围(0-23)
12、MINUTE(time)
1 2 |
|
1 2 |
|
返回该time的minute值,值范围(0-59)
13、SECOND(time)
1 2 |
|
1 2 |
|
返回该time的minute值,值范围(0-59)
14、PERIOD_ADD(month,add)
1 2 3 |
|
1 2 3 |
|
该函数返回对month做增减的操作结果,month的格式为yyMM或者yyyyMM,返回的都是yyyyMM格式的结果,add可以传负值
15、PERIOD_DIFF(monthStart,monthEnd)
1 2 3 4 |
|
1 2 3 4 |
|
该函数返回monthStart - monthEnd的间隔月数
16、DATE_ADD(date,INTERVAL number type),同 ADDDATE()
1 2 3 4 |
|
1 2 3 4 |
|
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、另外,如果不用函数,也可以考虑用操作符“+”,“-”,例子如下:
1 2 3 4 |
|
返回结果:
1 2 3 4 |
|
17、DATE_SUB(date,INTERVAL number type),同 SUBDATE()
用法和DATE_ADD()与ADDDATE()类似,一个是加,一个是减,用时参照16点,具体用法请参考DATE_ADD()与ADDDATE()。
18、TO_DAYS(date)
1 2 3 |
|
1 2 3 |
|
返回西元0年至日期date是总共多少天
19、FROM_DAYS(date)
1 |
|
1 |
|
返回西元0年至今多少天的DATE值
20、DATE_FORMAT(date,format):根据参数对date进行格式化。
1 2 3 4 |
|
1 2 3 4 |
|
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、获取系统当前日期
1 2 |
|
1 2 |
|
22、获取系统当前时间
1 2 |
|
1 2 |
|
23、NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME():获取系统当前日期和时间
1 2 3 4 5 6 |
|
1 2 3 4 5 6 |
|
24、UNIX_TIMESTAMP(date):获取时间戳
1 2 3 |
|
1 2 3 |
|
25、FROM_UNIXTIME(unix_timestamp,format):把时间戳转化成日期时间
1 2 |
|
1 2 |
|
26、SEC_TO_TIME(seconds):把秒数转化成时间
1 |
|
1 |
|
27、TIME_TO_SEC(time):把时间转化成秒数
1 |
|
1 |
|
28、ADDTIME(time,times):把times加到time上
1 |
|
1 |
|
29、CONVERT_TZ(date,from_tz ,to_tz ):转换时区
1 |
|
1 |
|
30、STR_TO_DATE(date,format ):将字符串转成format格式的日期时间
1 |
|
1 |
|
31、LAST_DAY(date ):获取date当月最后一天的日期
1 2 3 |
|
1 2 3 |
|
32、MAKEDATE(year ,dayofyear ):根据参数(年份,第多少天)获取日期
1 |
|
1 |
|
33、 MAKETIME(hour ,minute ,second ):根据参数(时,分,秒)获取时间
1 |
|
1 |
|
34、YEARWEEK(date):获取日期的年和周
1 2 3 |
|
1 2 3 |
|
35、WEEKOFYEAR(date):获取当日是当年的第几周
1 2 |
|
1 2 |
|
-> 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日期函数与日期转换格式化函数大全相关推荐
- mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01 ...
- mysql带中文日期转换_MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 2.WEEKDAY(date) 3.DAYOFMO ...
- 将mysql日期格式转换_MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 2.WEEKDAY(date) 3.DAYOFMO ...
- mysql.h函数解释_mysql时间格式化函数日期格式h和H区别
本文为博主原创,未经允许不得转载: 今天碰到一个问题,发现项目中有一个统计图的数据和时间格式没有对应准确,统计图要描述的是操作次数和操作时间的关系, 但很奇怪的是操作次数对应的时间却是凌晨,实际应用中 ...
- oracle2周后日期,ORACLE日期时间及数字的格式化参数大全
SSSSS 返回自午夜到指定时间共逝去的秒数(范围:0-86399) 例如: SQL> select to_char(sysdate,¨sssss¨) from dual; TO_CHAR(SY ...
- mysql函数时分秒转换_mysql函数 秒转换成时分秒
方法一: CREATE DEFINER=`root`@`%` FUNCTION `timeDifference`(Dirty VARCHAR ( 500 )) RETURNS text CHARSET ...
- mysql日期教程_MySQL日期函数详解
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数,希望能帮助到大家. 1.DAYOFWEEK(date) SELECT DAYOFWEE ...
- mysql case 2个返回值_MySQL函数简介 2
6.5 条件判断函数 条件判断函数也被称为控制流程函数,根据满足的条件的不同,执行相应的流程,Mysql中进行条件判断的有IF,IFNULL,和CASE. 6.5.1 IF(expr,v1,v2)函数 ...
- MYSQL 获取当前日期及日期格式,和常用时间转换函数
经过多次尝试本人的目标完成: select newworkorder.WorkOrderNum,newworkorder.ProjectCode, newworkorder.WorkEstComDat ...
最新文章
- 为什么老外不愿意用MyBatis?
- Xilinx IP解析之Processor System Reset v5.0
- 喜报!第四范式助推百胜中国斩获2020 IDC数字化转型重磅大奖
- 程序员毕业的10年里
- ISP与IAP的区别
- 牛客网_PAT乙级_1017打印沙漏(20)
- WPF的几种布局方式
- 资源放送丨《高并发Oracle OLTP系统的故障案例分享》PPT视频
- 小说和散文在写作语言(表达方式等)方面究竟有多大不同?
- mysql—数据库优化——如何选择合适的索引
- linux服务器知识学习:linux系统centos7国内镜像下载地址
- 洛谷——P1219 [USACO1.5]八皇后 Checker Challenge
- P4782 【模板】2-SAT 问题
- 安徽省月度降水量分布数据
- MYSQL数据库升级
- 双下划线一粗一细怎么加_word 下划线 一粗一细
- 超维空间鸿蒙大宇,高维空间的存在不仅能够统一基本力,还为时空穿越提供了可能!...
- @SpringBootTest注解分析(一)Found multiple @SpringBootConfiguration annotated classes
- Java月薪24k_一位月薪1.2w的北漂程序员真实生活!
- 电网设备股集体上涨,国家电网称将推进电网数字化转型
热门文章
- 修改linux的最大文件句柄数限制
- Yarn的三种资源调度机制
- BZOJ1895Pku3580 supermemo——非旋转treap
- iOS 开发疑难杂症(01)
- coco2dx c++ HTTP实现
- greensock包使用
- [Leetcode][第120题][JAVA][三角形最小路径和][动态规划][递归]
- 5 html 根据手机转动而转动_手机安装陀螺仪有什么用 手机安装陀螺仪作用介绍【详解】...
- 用批处理实现文本文件中指定字符串的替换 zz
- sql每个月每个人的花销占比_11月:每个认真生活的人,都值得被认真对待