在SQL Server 和 MySQL 中,都提供了一系列用于处理日期和时间的内置函数。以下是在两个数据库系统中常用的日期函数的一些示例:

SQL Server Date Functions:

1. GETDATE():
   获取当前日期和时间。
   SELECT GETDATE() AS CurrentDateTime;

2. DATEADD():
   在日期上添加或减去指定的时间间隔。
   SELECT DATEADD(DAY, 7, GETDATE()) AS OneWeekLater;

3. DATEDIFF():
   计算两个日期之间的时间间隔。
   SELECT DATEDIFF(MONTH, '2022-01-01', '2023-01-01') AS MonthsDifference;

4. FORMAT():
   格式化日期。
   SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss') AS FormattedDateTime;

MySQL Date Functions:

1. NOW():
   获取当前日期和时间。
   SELECT NOW() AS CurrentDateTime;

2. DATE_ADD():
   在日期上添加或减去指定的时间间隔。
   SELECT DATE_ADD(NOW(), INTERVAL 7 DAY) AS OneWeekLater;

3. DATEDIFF():
   计算两个日期之间的时间间隔。
   SELECT DATEDIFF('2023-01-01', '2022-01-01') AS DaysDifference;

4. DATE_FORMAT():
   格式化日期。
   SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS FormattedDateTime;

请注意,日期函数的具体语法可能会因数据库版本而有所不同。上述示例是基于通用的SQL Server和MySQL语法,但请查阅相应数据库版本的文档以获取确切的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/3338/SQL