在 SQL 中,日期和时间是常见的数据类型,用于存储和操作与日期和时间相关的信息。以下是一些常见的 SQL 日期和时间函数,以及如何使用它们:

1. 获取当前日期和时间:
   SELECT CURRENT_TIMESTAMP;

   这将返回当前日期和时间。

2. 获取当前日期:
   SELECT CURRENT_DATE;

   这将返回当前日期,不包含时间部分。

3. 获取当前时间:
   SELECT CURRENT_TIME;

   这将返回当前时间,不包含日期部分。

4. 格式化日期和时间:
   SELECT FORMAT(DATE, 'YYYY-MM-DD') AS formatted_date,
          FORMAT(TIME, 'HH:MI:SS') AS formatted_time
   FROM your_table;

   这将返回格式化后的日期和时间字符串。

5. 提取日期部分:
   SELECT DATE_PART('year', your_date_column) AS year,
          DATE_PART('month', your_date_column) AS month,
          DATE_PART('day', your_date_column) AS day
   FROM your_table;

   这将从日期中提取年、月和日。

6. 日期加减:
   SELECT your_date_column + INTERVAL '1' DAY AS next_day,
          your_date_column - INTERVAL '1' MONTH AS last_month
   FROM your_table;

   这将对日期进行加减操作。

7. 计算日期差:
   SELECT DATE_DIFF('day', start_date, end_date) AS days_difference
   FROM your_table;

   这将返回两个日期之间的天数差异。

8. 将字符串转换为日期:
   SELECT TO_DATE('2023-01-01', 'YYYY-MM-DD') AS converted_date
   FROM your_table;

   这将将字符串转换为日期类型。

这些是一些基本的 SQL 日期和时间操作。不同的数据库系统可能有一些差异,因此请查阅相应数据库的文档以获取更详细的信息。


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