iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql日期函数的用法
  • 585
分享到

mysql日期函数的用法

2024-04-02 19:04:59 585人浏览 独家记忆
摘要

这篇文章主要讲解了“Mysql日期函数的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql日期函数的用法”吧!啥也不说,先记录一条sqlselec

这篇文章主要讲解了“Mysql日期函数的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql日期函数的用法”吧!

啥也不说,先记录一条sql
select uid,rank,money,e, from_unixtime(time/1000) from stats_2012_01_19 where comm =8888 and e>40 and from_unixtime(time/1000) between '2012-01-19 00:00:00' and '2012-01-19 01:00:00'
然后开始转.....
001
MySQL日期时间函数大全
002
 
003
DAYOFWEEK(date)
004
 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)
005
> select DAYOFWEEK('1998-02-03');
006
  -> 3
007
WEEKDAY(date)
008
 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。
009
mysql> select WEEKDAY('1997-10-04 22:23:00');
010
  -> 5
011
mysql> select WEEKDAY('1997-11-05');
012
  -> 2
013
DAYOFMONTH(date)
014
 返回date是一月中的第几日(在1到31范围内)
015
mysql> select DAYOFMONTH('1998-02-03');
016
  -> 3
017
DAYOFYEAR(date)
018
 返回date是一年中的第几日(在1到366范围内)
019
mysql> select DAYOFYEAR('1998-02-03');
020
  -> 34
021
MONTH(date)
022
 返回date中的月份数值
023
mysql> select MONTH('1998-02-03');
024
  -> 2
025
DAYNAME(date)
026
 返回date是星期几(按英文名返回)
027
mysql> select DAYNAME("1998-02-05");
028
  -> 'Thursday'
029
MONTHNAME(date)
030
 返回date是几月(按英文名返回)
031
mysql> select MONTHNAME("1998-02-05");
032
  -> 'February'
033
QUARTER(date)
034
 返回date是一年的第几个季度
035
mysql> select QUARTER('98-04-01');
036
  -> 2
037
WEEK(date,first)
038
 返回date是一年的第几周(first默认值0,first取值1表示周一是周的开始,0从周日开始)
039
mysql> select WEEK('1998-02-20');
040
  -> 7
041
mysql> select WEEK('1998-02-20',0);
042
  -> 7
043
mysql> select WEEK('1998-02-20',1);
044
  -> 8
045
YEAR(date)
046
 返回date的年份(范围在1000到9999)
047
mysql> select YEAR('98-02-03');
048
  -> 1998
049
HOUR(time)
050
 返回time的小时数(范围是0到23)
051
mysql> select HOUR('10:05:03');
052
  -> 10
053
MINUTE(time)
054
 返回time的分钟数(范围是0到59)
055
mysql> select MINUTE('98-02-03 10:05:03');
056
  -> 5
057
SECOND(time)
058
 返回time的秒数(范围是0到59)
059
mysql> select SECOND('10:05:03');
060
  -> 3
061
PERioD_ADD(P,N)
062
 增加N个月到时期P并返回(P的格式YYMM或YYYYMM)
063
mysql> select PERIOD_ADD(9801,2);
064
  -> 199803
065
PERIOD_DIFF(P1,P2)
066
 返回在时期P1和P2之间月数(P1和P2的格式YYMM或YYYYMM)
067
mysql> select PERIOD_DIFF(9802,199703);
068
  -> 11
069
DATE_ADD(date,INTERVAL expr type)
070
DATE_SUB(date,INTERVAL expr type)
071
ADDDATE(date,INTERVAL expr type)
072
SUBDATE(date,INTERVAL expr type)
073
 对日期时间进行加减法运算
074
 (ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词,也可以用运算符 和-而不是函数
075
 date是一个DATETIME或DATE值,expr对date进行加减法的一个表达式字符串type指明表达式expr应该如何被解释
076
 [type值 含义 期望的expr格式]:
077
 SECOND 秒SECONDS
078
 MINUTE 分钟MINUTES
079
 HOUR 时间HOURS
080
 DAY 天DAYS
081
 MONTH 月MONTHS
082
 YEAR 年YEARS
083
 MINUTE_SECOND 分钟和秒"MINUTES:SECONDS"
084
 HOUR_MINUTE 小时和分钟"HOURS:MINUTES"
085
 DAY_HOUR 天和小时"DAYS HOURS"
086
 YEAR_MONTH 年和月"YEARS-MONTHS"
087
 HOUR_SECOND 小时, 分钟,"HOURS:MINUTES:SECONDS"
088
 DAY_MINUTE 天, 小时, 分钟"DAYS HOURS:MINUTES"
089
 DAY_SECOND 天, 小时, 分钟, 秒"DAYS HOURS:MINUTES:SECONDS"
090
 expr中允许任何标点做分隔符,如果所有是DATE值时结果是一个DATE值,否则结果是一个DATETIME值)
091
 如果type关键词不完整,则MySQL从右端取值,DAY_SECOND因为缺少小时分钟等于MINUTE_SECOND)
092
 如果增加MONTH、YEAR_MONTH或YEAR,天数大于结果月份的最大天数则使用最大天数)
093
mysql> SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND;
094
  -> 1998-01-01 00:00:00
095
mysql> SELECT INTERVAL 1 DAY "1997-12-31";
096
  -> 1998-01-01
097
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
098
  -> 1997-12-31 23:59:59
099
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND);
100
  -> 1998-01-01 00:00:00
101
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 DAY);
102
  -> 1998-01-01 23:59:59
103
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND);
104
  -> 1998-01-01 00:01:00
105
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND);
106
  -> 1997-12-30 22:58:59
107
mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
108
  -> 1997-12-30 14:00:00
109
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
110
  -> 1997-12-02
111
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
112
  -> 1999
113
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
114
  -> 199907
115
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
116
  -> 20102
117
TO_DAYS(date)
118
 返回日期date是西元0年至今多少天(不计算1582年以前)
119
mysql> select TO_DAYS(950501);
120
  -> 728779
121
mysql> select TO_DAYS('1997-10-07');
122
  -> 729669
123
FROM_DAYS(N)
124
 给出西元0年至今多少天返回DATE值(不计算1582年以前)
125
mysql> select FROM_DAYS(729669);
126
  -> '1997-10-07'
127
DATE_FORMAT(date,format)
128
 根据format字符串格式化date值
129
 (在format字符串中可用标志符:
130
 %M 月名字(January……December)
131
 %W 星期名字(Sunday……Saturday)
132
 %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
133
 %Y 年, 数字, 4 位
134
 %y 年, 数字, 2 位
135
 %a 缩写的星期名字(Sun……Sat)
136
 %d 月份中的天数, 数字(00……31)
137
 %e 月份中的天数, 数字(0……31)
138
 %m 月, 数字(01……12)
139
 %c 月, 数字(1……12)
140
 %b 缩写的月份名字(Jan……Dec)
141
 %j 一年中的天数(001……366)
142
 %H 小时(00……23)
143
 %k 小时(0……23)
144
 %h 小时(01……12)
145
 %I 小时(01……12)
146
 %l 小时(1……12)
147
 %i 分钟, 数字(00……59)
148
 %r 时间,12 小时(hh:mm:ss [AP]M)
149
 %T 时间,24 小时(hh:mm:ss)
150
 %S 秒(00……59)
151
 %s 秒(00……59)
152
 %p AM或PM
153
 %w 一个星期中的天数(0=Sunday ……6=Saturday )
154
 %U 星期(0……52), 这里星期天是星期的第一天
155
 %u 星期(0……52), 这里星期一是星期的第一天
156
 %% 字符% )
157
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%W %M %Y');
158
  -> 'Saturday October 1997'
159
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H:%i:%s');
160
  -> '22:23:00'
161
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%D %y %a %d %m %b %j');
162
  -> '4th 97 Sat 04 10 Oct 277'
163
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H %k %I %r %T %S %w');
164
  -> '22 22 10 10:23:00 PM 22:23:00 00 6'
165
TIME_FORMAT(time,format)
166
 和DATE_FORMAT()类似,但TIME_FORMAT只处理小时、分钟和秒(其余符号产生一个NULL值或0)
167
CURDATE()
168
CURRENT_DATE()
169
 以'YYYY-MM-DD'或YYYYMMDD格式返回当前日期值(根据返回值所处上下文是字符串或数字)
170
mysql> select CURDATE();
171
  -> '1997-12-15'
172
mysql> select CURDATE() 0;
173
  -> 19971215
174
CURTIME()
175
CURRENT_TIME()
176
 以'HH:MM:SS'或HHMMSS格式返回当前时间值(根据返回值所处上下文是字符串或数字)
177
mysql> select CURTIME();
178
  -> '23:50:26'
179
mysql> select CURTIME() 0;
180
  -> 235026
181
NOW()
182
SYSDATE()
183
CURRENT_TIMESTAMP()
184
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前日期时间(根据返回值所处上下文是字符串或数字)
185
mysql> select NOW();
186
  -> '1997-12-15 23:50:26'
187
mysql> select NOW() 0;
188
  -> 19971215235026
189
UNIX_TIMESTAMP()
190
UNIX_TIMESTAMP(date)
191
 返回一个Unix时间戳(从'1970-01-01 00:00:00'GMT开始的秒数,date默认值为当前时间)
192
mysql> select UNIX_TIMESTAMP();
193
  -> 882226357
194
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
195
  -> 875996580
196
FROM_UNIXTIME(unix_timestamp)
197
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回时间戳的值(根据返回值所处上下文是字符串或数字)
198
mysql> select FROM_UNIXTIME(875996580);
199
  -> '1997-10-04 22:23:00'
200
mysql> select FROM_UNIXTIME(875996580) 0;
201
  -> 19971004222300
202
FROM_UNIXTIME(unix_timestamp,format)
203
 以format字符串格式返回时间戳的值
204
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
205
  -> '1997 23rd December 03:43:30 x'
206
SEC_TO_TIME(seconds)
207
 以'HH:MM:SS'或HHMMSS格式返回秒数转成的TIME值(根据返回值所处上下文是字符串或数字)
208
mysql> select SEC_TO_TIME(2378);
209
  -> '00:39:38'
210
mysql> select SEC_TO_TIME(2378) 0;
211
  -> 3938
212
TIME_TO_SEC(time)
213
 返回time值有多少秒
214
mysql> select TIME_TO_SEC('22:23:00');
215
  -> 80580
216
mysql> select TIME_TO_SEC('00:39:38');
217
  -> 2378

感谢各位的阅读,以上就是“mysql日期函数的用法”的内容了,经过本文的学习后,相信大家对mysql日期函数的用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: mysql日期函数的用法

本文链接: https://www.lsjlt.com/news/58742.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql日期函数的用法
    这篇文章主要讲解了“mysql日期函数的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql日期函数的用法”吧!啥也不说,先记录一条sqlselec...
    99+
    2022-10-18
  • MYSQL 时间日期函数的用法
    mysql日期时间函数比较多,总结一些比较重要的函数,now(),curdate(),curtime(),date_add(),datediff(),date_format(),下面详细介绍其用法和输出的结...
    99+
    2022-10-18
  • mysql日期函数的使用方法
    这篇文章主要讲解了“mysql日期函数的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql日期函数的使用方法”吧! ...
    99+
    2022-10-18
  • mysql 日期函数
    SELECT NOW(); #返回当前系统日期+时间 SELECT CURDATE(); #返回当前系统日期,无时间 SELECT CURTIME(); #返回当前系统时间,不包括日期 SEL...
    99+
    2022-10-18
  • MySQL日期格式及日期函数
    目录 日期格式日期函数 CURDATE()和CURRENT_DATE()CURTIME()和CURRENT_TIME()NOW()和CURRENT_TIMESTAMP()DATE_FORMAT()DATE_ADD()和DATE_SUB(...
    99+
    2023-09-01
    mysql 数据库
  • Mysql日期格式以及内置日期函数用法详解
    目录一、mysql中的日期时间类型二、mysql中获取时间戳三、mysql中datetime类型的长度位数四、mysql常用时间函数五、日期时间计算函数总结一、MySQL中的日期时间类型 MySQL中常用的几种时间类型有...
    99+
    2023-05-12
    MySQL时间格式 mysql创建时间类型字段 MySQL数据库日期
  • MySQL学习之日期函数的用法详解
    目录获取 系统时间 函数日期格式化 函数日期函数练习①日期函数练习②日期计算的注意事项日期偏移计算计算日期之间相隔的天数获取 系统时间 函数 “NOW()” 函数 能够获得当前系统日期和时间,格式...
    99+
    2022-08-12
    MySQL日期函数用法 MySQL日期函数
  • MySQL日期相关函数
    MySQL中,字符串的年月日时分秒按照 yyyy-mm-dd HH:mm:ss 这种格式排列,那这个字符串就是日期 1、 curdate() :获取年月日 select curdate(); -- 2023-02-04 curtime()...
    99+
    2023-08-30
    mysql 数据库 sql
  • MySQL常用的日期时间函数
    目录 1.日期(date)函数 2.时间(time)函数 3.日期和时间函数 4.日期和时间比较 5.日期和时间运算 6.日期和时间的格式化 1.日期(date)函数 返回当前日期:CURDATE(), CURRENT_DATE(),...
    99+
    2023-09-11
    sql 数据库 database mysql
  • MySQL日期函数的使用示例
    这篇文章主要为大家展示了“MySQL日期函数的使用示例”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL日期函数的使用示例”这篇文章吧。日期函数1、CURDATE()/CURRENT_DA...
    99+
    2023-06-03
  • MySQL常用的日期/时间函数
    MySQL 中常用的日期/时间函数使用方法: CURDATE() :该函数返回当前日期,格式为 YYYY-MM-DD ,例如: SELECT CURDATE(); 输出结果为当前日期,例如 2023-05-21 。 NOW() :该函数...
    99+
    2023-09-08
    mysql 数据库 sql
  • MySQL 对日期使用 DATE_FORMAT()函数
    文章目录 DATE_FORMAT()函数显示今天是星期几只显示年月显示当前时间的分钟数和秒数 DATE_FORMAT()函数 前面使用日期时间函数,获取到的要么是 yyyy-mm-dd 形式的日期,要么是 hh:MM:s...
    99+
    2023-08-17
    mysql 数据库 sql
  • MySQL日期函数有哪些
    这篇文章主要介绍MySQL日期函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MYSQL常用日期函数与日期转换格式化函数1、DAYOFWEEK(date)SELECT...
    99+
    2022-10-18
  • 什么是Mysql日期函数
    下面一起来了解下什么是Mysql日期函数,相信大家看完肯定会受益匪浅,文字在精不在多,希望什么是Mysql日期函数这篇短内容是你想要的。今日时间【2016-12-21】获取昨天日期yyyy-mm-ddsel...
    99+
    2022-10-18
  • MySQL日期函数与日期转换格式化函数有哪些
    这篇文章将为大家详细讲解有关MySQL日期函数与日期转换格式化函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mysql作为一款开元的免费关系型数据库,用户基础非...
    99+
    2022-10-18
  • 使用Pandas 实现MySQL日期函数的解决方法
    目录一、前言二、语法对比数据表datediff()date_format()year()/month()/day()/hour()/minute()/second()from_uni...
    99+
    2023-02-22
    Pandas日期函数 Pandas MySQL日期函数
  • MySQL时间日期查询方法与函数
    MySQL应用中,日期与查询是非常普遍的。比如要查某天、某个星期、或者某个月内的数据,查询两个日期之间的天数差,查询某天是星期几等等。下面就介绍一下相关的MySQL时间与日期函数,与它们的具体使用方法。 N...
    99+
    2022-05-11
    mysql 日期 函数
  • MySQL日期加减函数怎么用?
    今天小编就为大家带来一篇介绍MySQL日期加减函数的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。1. addtime()  为日期加上指定秒数select addtime(now...
    99+
    2022-10-18
  • oracle日期函数部分用法
    接上贴ORACLE日期时间函数大全 日期和字符转换函数用法(to_date,to_char)select to_char(sysdate,'yyyy-mm-dd hh34:mi...
    99+
    2022-10-18
  • mysql日期函数TO_DAYS()函数的详细讲解
    目录背景:TO_DAYS()函数总结背景: 今天在项目里看到的sqlserver的days()函数,计算从0年开始到给定时间的天数,现在要修改为mysql语法,有个很奇怪的现象奥,同样都是今天2021-11-30,sql...
    99+
    2022-08-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作