当前位置: 代码网 > it编程>数据库>MsSqlserver > 写SQL查询时常用到的日期函数示例详解

写SQL查询时常用到的日期函数示例详解

2025年02月17日 MsSqlserver 我要评论
我们在做sql的查询,日期函数是我们经常会用得到的函数,可以方便调用用于处理日期和时间数据。以下是一些常见的日期函数及其用法示例:1. 直接报出日期和时间current_date:返回当前日期。now

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

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

1. 直接报出日期和时间

  • current_date:返回当前日期。
  • now():返回当前日期和时间。

示例

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):从时间中提取分钟。

示例

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):从日期减去一个时间间隔。

示例

  • 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):按照指定格式返回日期。

示例

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):计算两个日期之间的天数差。

示例

select datediff('2024-07-10', '2024-07-09'); -- 1

6. 转换日期格式

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

示例

select str_to_date('2024-7-9', '%y-%m-%d'); -- 2024-07-09

7. 星期和季度

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

示例

select weekday('2024-07-09'); -- 返回星期几的数字
select quarter('2024-07-09'); -- 3

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

到此这篇关于写sql查询时,常用到的日期函数的文章就介绍到这了,更多相关sql日期函数内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com