首页 >数据库 >mysql教程 >如何从单独的年、月、日字段构造 MySQL 日期对象?

如何从单独的年、月、日字段构造 MySQL 日期对象?

Patricia Arquette
Patricia Arquette原创
2024-12-23 12:59:17570浏览

How to Construct a MySQL Date Object from Separate Year, Month, and Day Fields?

从 MySQL 中的日、月和年字段创建日期对象

基于单独的日、月、年字段检索日期的挑战MySQL 中的年份字段可以使用以下方法有效解决:

MAKEDATE() 函数可用于根据给定的年份参数创建 DATETIME 值。这为日期对象提供了基础,代表指定年份的第一天。

要调整月份和日期规范,可以使用 DATE_ADD() 函数。它采用初始 DATETIME 对象,并使用 INTERVAL 关键字将其增加所需的月数和天数。

组合这些函数,可以构造以下查询:

SELECT * FROM `date`
WHERE DATE_ADD(DATE_ADD(MAKEDATE(year, 1), INTERVAL (month)-1 MONTH), INTERVAL (day)-1 DAY)
BETWEEN '2013-01-01' AND '2014-01-01';

此查询通过将构造的日期对象与提供的日期进行比较,搜索日期表中属于指定日期范围的所有记录。

以上是如何从单独的年、月、日字段构造 MySQL 日期对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn