MYSQLI_TYPE_INTERVAL的用途是什么?

时间:2018-08-03 12:34:16

标签: php mysqli

PHP将MYSQLI_TYPE_INTERVAL列为mysqli_result::fetch_field()返回的一种列。

据我了解,间隔只是一个可用于日期/时间信息的度量单位。您无法选择间隔作为SQL中的纯数据,例如,使用诸如SELECT INTERVAL 1 DAY之类的查询。

有人碰巧知道MYSQLI_TYPE_INTERVAL用于什么吗?

2 个答案:

答案 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结合。