PHP将MYSQLI_TYPE_INTERVAL
列为mysqli_result::fetch_field()
返回的一种列。
据我了解,间隔只是一个可用于日期/时间信息的度量单位。您无法选择间隔作为SQL中的纯数据,例如,使用诸如SELECT INTERVAL 1 DAY
之类的查询。
有人碰巧知道MYSQLI_TYPE_INTERVAL
用于什么吗?
答案 0 :(得分:0)
间隔用于存储一段时间。因此,您可以使用它轻松地计算下一次约会的时间,例如:
这尚未在MySQL中实现,但是已注册。
将来的实现(可能)看起来很有趣:
所以还行不通!
SELECT date_add(`last_appointment`, `interval_field_name`) AS `next_appointment`
FROM `appointments`
WHERE `id` = 1
答案 1 :(得分:0)
MYSQLI_TYPE_INTERVAL
为尚未由MySQL实现的MySQL数据类型INTERVAL
保留(请参见bug 20844)。在撰写本文时,MySQL 8.0 offers no such datatype。
通常,INTERVAL
同时以多种格式存储一段时间,例如年,月,周,天,小时,分钟和秒。它使日历计算更加方便。尽管PostgreSQL之类的其他数据库自早就提供了该功能,但我们仍在等待quite some time使其最终与MySQL结合。