当前位置:首页>科技>mysql的日期查询mysql查询-日期操作
发布时间:2026-07-21阅读(1)
本文简单讲解我们在编写sql时会使用到的有关日期的sql写法:,下面我们就来聊聊关于mysql的日期查询?接下来我们就一起去了解一下吧!

mysql的日期查询
本文简单讲解我们在编写sql时会使用到的有关日期的sql写法:
首先要介绍常用的日期类的函数,其次在根据函数来演示常见的日期操作的写法。
以下函数或者关键字加0( 0)后会将日期时间、日期、时间、字符串转换为数字!
目录
一、常用函数: - 1 -
1、获取当前日期和时间 - 1 -
2、 获取当前日期 - 1 -
3、 获取当前时间 - 1 -
4、 返回指定日期/时间表达式的日期部分或将文本转为日期格式 - 2 -
5、 返回日期时间中的年、月、日、时、分、秒。 - 2 -
6、 返回日期时间对应的季节、一年的第几天、月份名称、星期几的索引和星期名称。 - 2 -
7、 根据日期时间返回时间戳 - 2 -
8、 根据时间戳返回日期时间 - 3 -
9、 返回日期的天数(从0开始计算) - 3 -
10、 格式化日期(日期时间转换为字符串) - 3 -
11、 将字符串转换为日期时间 - 3 -
12、 返回两个日期时间的时间差 - 4 -
13、 返回两个日期的相差天数 - 4 -
14、 返回两个日期时间的间隔时间 - 4 -
15、 对日期时间进行加减运算 - 4 -
二、 操作篇: - 5 -
一、常用函数:1、获取当前日期和时间使用now()函数可以获取当前系统的日期和时间
例:select now(); --2022-08-17 14:13:20
select now() 0; --20220817141320
获取当前日期使用current_date关键字或者curdate()、current_date()函数可以获取当前系统的日期
例:select curdate(); --2022-08-17
select curdate() 0; --20220817
select current_date; --2022-08-17
select current_date(); --2022-08-17
获取当前时间使用current_time关键字或者curtime()、current_time()函数可以获取当前系统的时间
例:select curtime(); --14:13:20
select curtime() 0; --141320
select current_time; --14:13:20
select current_time(); --14:13:20
返回指定日期/时间表达式的日期部分或将文本转为日期格式使用date()函数可以获取日期部分
例:select date(2022-7-8); --2022-07-08
select date(2022-7-8) 0; --20220708
select date(now()); --2022-07-08
*这里返回的是日期格式!
返回日期时间中的年、月、日、时、分、秒。①year()函数返回年份1000~9999
例:select year(2022-8-17 11:30:48); --2022
②month()函数返回月份1~12
例:select month(2022-8-17 11:30:48); --8
③day()/dayofmonth()函数返回第几日1~31
例:select day(2022-8-17 11:30:48); --17
④hour()函数返回小时0~23
例:select hour(2022-8-17 11:30:48); --11
⑤minute()函数返回分0~59
例:select minute(2022-8-17 11:30:48); --30
⑥second()函数返回秒0~59
例:select second(2022-8-17 11:30:48); --48
返回日期时间对应的季节、一年的第几天、月份名称、星期几的索引和星期名称。①quarter()函数返回季节1~4 (春、夏、秋、东)
例:select quarter(2022-8-22 16:07:51); --3
②dayofyear()函数返回一年的第几天1~366
例:select dayofyear(2022-8-22 16:07:51); --234
③monthname()函数返回月份对应的名称(英文)
例:select monthname(2022-8-22 16:07:51); --August (8月)
④weekday()函数返回星期索引(0=星期一,1=星期二, ……6= 星期天)
例:select weekday(2022-8-22 16:07:51); --0 (星期一)
⑤dayofweek()函数返回星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。
例:select dayofweek(2022-8-22 16:07:51); --2 (星期一)
⑥dayname()函数返回星期的名称(英文)
例:select dayname(2022-8-22 16:07:51); --Monday (星期一)
根据日期时间返回时间戳函数:unix_timestamp([date])
函数说明:返回一个unix时间戳(从1970-01-01 00:00:00开始的秒数,date默认值为当前时间)
参数说明:date 日期时间(此参数不填则为系统时间)
例:select unix_timestamp(); --1660895587
select unix_timestamp(2022-8-19 15:53:01); --1660895581
根据时间戳返回日期时间函数:from_unixtime(unix_timestamp)
函数说明:以yyyy-mm-dd hh:mm:ss或yyyymmddhhmmss格式返回时间戳的值(根据返回值所处上下文是字符串或数字)
参数说明:unix_timestamp 时间戳
例:select from_unixtime(1660895581); --2022-08-19 15:53:01
select from_unixtime(1660895581) 0; --20220819155301
返回日期的天数(从0开始计算)函数:to_days(datetime)
函数说明:返回0到指定日期的天数
参数说明:datetime 日期/日期时间
例:select to_days(now()); --738754
select to_days(2022-8-22); --738754
格式化日期(日期时间转换为字符串)函数:date_format(date,format)
函数说明: 根据格式串format 格式化⽇期或⽇期和时间值date,返回结果串(一般情况用户获取日期的年月日和时间)
参数说明: date 日期/日期时间 format 格式串
在format格式串中可用标志符:
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图