从 MySQL 中的不同日期字段创建日期对象
您的困境,数据库模式的日期表示被分割为单独的日、月、和年份字段,对 SQL 中的日期操作提出了独特的挑战。但是,使用以下方法,您可以有效地从这些单独的字段构造日期对象。
要从表示年、月和日的整数值创建 DATETIME 对象,请结合使用 MAKEDATE() 和 DATE_ADD( ) 函数。
通过组合这些函数,您可以构造日期逐渐:
示例:
SELECT DATE_ADD(DATE_ADD(MAKEDATE(2013, 1), INTERVAL (3)-1 MONTH), INTERVAL (11)-1 DAY);
此查询返回 2013 年 3 月 11 日的 DATETIME 对象。
现在,您可以使用此技术来构造日期范围以在 SQL 中进行比较查询:
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';
此查询从日期表中检索日期在 2013 年 1 月 1 日到 2014 年 1 月 1 日之间的所有记录。
以上是如何从 MySQL 中单独的年、月、日字段创建日期对象?的详细内容。更多信息请关注PHP中文网其他相关文章!