📜  SQL 服务器日期时间比较 - SQL (1)

📅  最后修改于: 2023-12-03 15:35:06.315000             🧑  作者: Mango

SQL 服务器日期时间比较

在开发过程中,常常需要对 SQL 服务器中的日期时间进行比较。本篇文章将介绍 SQL 服务器日期时间比较的相关知识,帮助程序员更好地进行开发。

DateDiff 函数

DateDiff 函数可以用来计算两个日期之间的时间间隔。它接受三个参数:

DATEDIFF(interval, date1, date2)

其中,interval 参数表示计算时间间隔的单位。可以使用的值有:

  • year:年
  • quarter:季度
  • month:月
  • dayofyear:一年中的天数
  • day:天
  • week:周
  • hour:小时
  • minute:分钟
  • second:秒
  • millisecond:毫秒

date1 和 date2 是两个要比较的日期。

示例:

SELECT DATEDIFF(day, '2021-01-01', '2021-12-31') AS day_diff;
-- 输出结果为:364
DateAdd 函数

DateAdd 函数可以用来在日期或时间上添加或减去指定的时间间隔。它接受三个参数:

DATEADD(interval, number, date)

其中,interval 参数表示要添加或减去的时间单位,number 参数表示要添加或减去的数量,date 参数表示要添加或减去的日期。

示例:

SELECT DATEADD(day, 7, '2021-10-10') AS new_date;
-- 输出结果为:2021-10-17
比较日期

在 SQL 中,可以使用比较运算符(<、>、=、<=、>=、<>)对日期进行比较。以下是几个示例:

SELECT * FROM my_table WHERE my_date < '2021-10-01';

SELECT * FROM my_table WHERE my_date >= '2021-01-01' AND my_date < '2022-01-01';

SELECT * FROM my_table WHERE YEAR(my_date) = 2021;
总结

通过上述介绍,程序员们应该能够更好地理解 SQL 服务器日期时间比较的相关知识。熟练掌握这些知识,有助于程序员们在开发过程中更加高效地进行日期时间的处理。