从 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中文网其他相关文章!