SQL 从给定日期值里提取年月日时分秒

  • Post category:MySQL

在 SQL 中,我们可以使用函数和操作符来从给定日期值中提取年、月、日、时、分、秒等信息。以下是 SQL 从给定日期值中提取年月日时分秒的完整攻略,含两条实例:

  1. 从日期时间值中提取年月日

我们可以使用 YEAR、MONTH 和 DAY 函数来从日期时间值中提取年、月、日。例如,以下 SQL 语句从一个日期时间值中提取年、月、日:

SELECT YEAR('2023-05-04 12:34:56') AS year, MONTH('2023-05-04 12:34:56') AS month, DAY('2023-05-04 12:34:56') AS day;

在上述语中,我们使用 YEAR、MONTH 和 DAY 函数来从日期时间值 ‘2023-05-04 12:34:56’ 中提取年、月、日。需要注意的是,YEAR 函数返回日期时间值的年份,MONTH 函数返回日期时间值的月份,DAY 函数返回日期时间值的日份。

  1. 从日期时间值中提取时分秒

我们可以使用 HOUR、MINUTE 和 SECOND 函数来从日期时间值中提取时、分、秒。例如,以下 SQL 语句将从一个日期时间值中提取时、分、秒:

SELECT HOUR('2023-05-04 12:34:56') AS hour, MINUTE('2023-05-04 12:34:56') AS minute, SECOND('2023-05-04 12:34:56') AS second;

在上述语句中,我们使用 HOUR、MINUTE 和 SECOND 函数来从日期时间值 ‘2023-05-04 12:34:56’ 中提取时、分、秒。需要注意的是,HOUR 函数返回日期时间值的小时数,MINUTE 函数返回日期时间值的分钟数,SECOND 函数返回日期时间值的秒数。

总之,在 SQL 中,我们可以使用 YEAR、MONTH、DAY、HOUR、MINUTE 和 SECOND 函数来从日期时间值中提取年、月、日、时、分、秒等信息。需要注意的是,这些函数的参数必须是日期时间值,否则将返回 NULL 值。