基本上我使用的是MySQL gem for Ruby,我对日期比较没有合理的支持。Mysql::Time类只给我提供了像year、month、second这样的访问器方法。如果我能把它变成一个Ruby DateTime对象,我可以做更好的日期比较。如何将MySQL的DateTime字段转换为可以传递给DateTime.jd的儒略日数字
发布于 2010-07-04 11:44:19
考虑使用Ruby/DBI而不是直接使用MySQL gem。Ruby/DBI应该自动为您处理到标准Ruby类的转换,并且作为额外的附加功能,如果您更改了正在运行的DBMS,您对DBI的使用不会改变。
发布于 2013-07-09 16:40:10
使用:
TO_DAYS(col)+1721060转换为儒略日期。
和:
FROM_DAYS(col-1721060)从儒略日期转换。
(我使用按时间顺序排列的儒略日期,它从午夜开始,因为它更有用。)
发布于 2010-07-04 11:48:44
您可以使用MySQL的TO_DAYS函数来获取自零年以来的整数天数的日期(只需添加适当的偏移量即可获得Julian Day number),也可以使用UNIX_TIMESTAMP函数来获取自1970-01-01 00:00:00UTC以来的整数秒数。
https://stackoverflow.com/questions/3170848
复制相似问题