【SQL】写SQL查询时,常用到的日期函数

我们在做SQL的查询,日期函数是我们经常会用得到的函数,可以方便调用用于处理日期和时间数据。

以下是一些常见的日期函数及其用法示例:

1. 直接报出日期和时间

  • CURRENT_DATE:返回当前日期。
  • NOW():返回当前日期和时间。

示例

sql 复制代码
SELECT CURRENT_DATE; -- 2024-07-09
SELECT NOW(); -- 2024-07-09 10:00:00

2. 将完整的日期和时间,拆分成具体的部分

  • YEAR(date):从日期中提取年份。
  • MONTH(date):从日期中提取月份。
  • DAY(date):从日期中提取日。
  • HOUR(time):从时间中提取小时。
  • MINUTE(time):从时间中提取分钟。

示例

sql 复制代码
SELECT YEAR('2024-07-09'); -- 2024
SELECT MONTH('2024-07-09'); -- 7
SELECT DAY('2024-07-09'); -- 9
SELECT HOUR('10:30:00'); -- 10
SELECT MINUTE('10:30:00'); -- 30

3. 计算日期和时间的间隔

  • DATE_ADD(date, INTERVAL value unit):给日期添加一个时间间隔。
  • DATE_SUB(date, INTERVAL value unit):从日期减去一个时间间隔。

示例

sql 复制代码
SELECT DATE_ADD('2024-07-09', INTERVAL 1 DAY); -- 2024-07-10
SELECT DATE_SUB('2024-07-09', INTERVAL 1 MONTH); -- 2024-06-09

4. 格式化日期和时间

  • DATE_FORMAT(date, format):按照指定格式返回日期。

示例

sql 复制代码
SELECT DATE_FORMAT('2024-07-09 10:30:00', '%Y-%m-%d %H:%i:%s'); -- 2024-07-09 10:30:00

5. 计算两个日期之间的日期差

  • DATEDIFF(date1, date2):计算两个日期之间的天数差。

示例

sql 复制代码
SELECT DATEDIFF('2024-07-10', '2024-07-09'); -- 1

6. 转换日期格式

  • STR_TO_DATE(string, format):将符合特定格式的字符串转换为日期格式。

示例

sql 复制代码
SELECT STR_TO_DATE('2024-7-9', '%Y-%m-%d'); -- 2024-07-09

7. 星期和季度

  • WEEKDAY(date):返回给定日期是星期几(0 = 星期一,1 = 星期二,...,6 = 星期日)。
  • QUARTER(date):返回日期所在的季度。

示例

sql 复制代码
SELECT WEEKDAY('2024-07-09'); -- 返回星期几的数字
SELECT QUARTER('2024-07-09'); -- 3

SQL的时间函数,在我们写查询的时候会比较方便使用,可以现拿现取!

相关推荐
qq_5298353527 分钟前
对计算机中缓存的理解和使用Redis作为缓存
数据库·redis·缓存
月光水岸New3 小时前
Ubuntu 中建的mysql数据库使用Navicat for MySQL连接不上
数据库·mysql·ubuntu
狄加山6753 小时前
数据库基础1
数据库
我爱松子鱼3 小时前
mysql之规则优化器RBO
数据库·mysql
chengooooooo3 小时前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
Rverdoser4 小时前
【SQL】多表查询案例
数据库·sql
Galeoto4 小时前
how to export a table in sqlite, and import into another
数据库·sqlite
人间打气筒(Ada)5 小时前
MySQL主从架构
服务器·数据库·mysql
leegong231115 小时前
学习PostgreSQL专家认证
数据库·学习·postgresql
喝醉酒的小白5 小时前
PostgreSQL:更新字段慢
数据库·postgresql