MySql是否具有PostgreSQL的Interval数据类型(或类似于.net中的TimeSpan)?
答案 0 :(得分:4)
不,MySQL中没有时间间隔数据类型。虽然有一个feature request,但显然它没有引起太多关注。
所示,时间类型可用于此目的MySQL检索并显示TIME 'HH:MM:SS'格式的值(或 很长时间的'HHH:MM:SS'格式 值)。 TIME值的范围可以从 '-838:59:59'到'838:59:59'。 时间 部分可能因为TIME而如此之大 类型不仅可以用来表示 一天中的某个时间(必须小于 24小时),但也经过了一段时间 两个事件之间的时间间隔 (可能比24大得多 小时,甚至是负面的。)
答案 1 :(得分:1)
没有。有间隔函数,但不是数据类型。
如果您关注的时间间隔少于838小时,您可以使用TIME类型来获得所需的行为。
从手册:
MySQL interprets TIME values as elapsed time rather than as time of day.