Mysql 如何将整数转换为日期时间?

Mysql 如何将整数转换为日期时间?,mysql,ruby,Mysql,Ruby,我有一个整数50,它作为持续时间保存在我的数据库中 我想把它转换成日期时间 我使用了Time.at(50)并给出了结果 1970-01-01 05:30:50 +0530 在日期位置,我想要零值。日期部分不能有零;如果可以的话,那就不再是约会了 您必须有一些起始点,并且该起始点设置为1970-01-01 00:00:00.000 UTC .如果是持续时间,为什么要将其转换为DATETIME?你打算用它做什么?当你转换它时,时间被视为“历元”后50秒,即1970-01-01 00:00:00+0

我有一个整数50,它作为持续时间保存在我的数据库中 我想把它转换成日期时间

我使用了
Time.at(50)
并给出了结果

1970-01-01 05:30:50 +0530

在日期位置,我想要零值。

日期部分不能有零;如果可以的话,那就不再是约会了

您必须有一些起始点,并且该起始点设置为1970-01-01 00:00:00.000 UTC


.

如果是持续时间,为什么要将其转换为DATETIME?你打算用它做什么?当你转换它时,时间被视为“历元”后50秒,即1970-01-01 00:00:00+00:00(UTC),即1970-01-01 05:30:00。所以返回的值是完全正确的;它是本地时区的参考时间后50秒。如果你想要别的东西,你需要做一个不同的转换。特别是,持续时间(在标准SQL中称为INTERVAL)与时间或时间戳(统称为DATETIME)类型相关,但与之不同,也不相称。(看起来MySQL不支持区间类型——DB2也不支持,但有点奇怪。)谢谢Devart,我需要在XML文件中使用这个日期时间格式。在Duration place,我必须用datetime表示它。谢谢Jonathan,我需要做什么不同的转换?同意Vash的回答-这个Duration应该添加到指定的datetime中。因为持续时间只是一个周期。谢谢瓦什,这可能吗?@SumitMunot,见乔纳森·莱夫勒的评论。日期类型不可能,时间类型可以。如果您不想要日期部分,它应该满足您的期望。但是根据我的需要,日期部分是非常必要的。因此,请将
1970-01-01
视为零或声明一些日期值,您将在以后添加持续时间。如果我将日期视为零并在其中添加持续时间,则它将转换为字符串,但我需要的是我的XML的日期时间格式。