有趣生活

当前位置:首页>科技>mysql的日期查询mysql查询-日期操作

mysql的日期查询mysql查询-日期操作

发布时间:2026-07-21阅读(1)

导读本文简单讲解我们在编写sql时会使用到的有关日期的sql写法:,下面我们就来聊聊关于mysql的日期查询?接下来我们就一起去了解一下吧!mysql的日期查询....

本文简单讲解我们在编写sql时会使用到的有关日期的sql写法:,下面我们就来聊聊关于mysql的日期查询?接下来我们就一起去了解一下吧!

mysql的日期查询(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地图