MySql中的Interval数据类型

时间:2010-10-27 21:11:28

标签: mysql types

MySql是否具有PostgreSQL的Interval数据类型(或类似于.net中的TimeSpan)?

2 个答案:

答案 0 :(得分:4)

不,MySQL中没有时间间隔数据类型。虽然有一个feature request,但显然它没有引起太多关注。

尽管如documentation

所示,时间类型可用于此目的
  

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.