Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 午夜命令后24小时_Java_Mysql_Hibernate_Time - Fatal编程技术网

Java 午夜命令后24小时

Java 午夜命令后24小时,java,mysql,hibernate,time,Java,Mysql,Hibernate,Time,我面临着这个问题。当我从网站上整理时间时,我总是得到一个0:00h或0:30h的时间。从技术上讲,这是在当前日期的开始。但对人类来说,这是在当前日期的末尾 我需要0:00到6:00在一天结束时而不是开始时直接从数据库中进行排序 我使用的是java、hibernate标准、mysql日期时间。 谢谢大家 通过在整个应用程序中使用MySqlDATETIME数据类型,您可以正确排序日期和时间。Java等价类是util.Date 根据计算机和电信行业标准,每个日历日的第一毫秒的时间为00:00.000。

我面临着这个问题。当我从网站上整理时间时,我总是得到一个0:00h或0:30h的时间。从技术上讲,这是在当前日期的开始。但对人类来说,这是在当前日期的末尾

我需要0:00到6:00在一天结束时而不是开始时直接从数据库中进行排序

我使用的是java、hibernate标准、mysql日期时间。
谢谢大家

通过在整个应用程序中使用MySql
DATETIME
数据类型,您可以正确排序日期和时间。Java等价类是
util.Date

根据计算机和电信行业标准,每个日历日的第一毫秒的时间为00:00.000。所以,如果你把10秒加到23:59:51.000,你第二天就会得到00:00:01.000

听起来您的公司有一个不同的、非标准的规则来描述每天的开始和结束,用于这个特定的显示。那很好。但是你需要非常精确地列举这个规则。午夜在人类努力的许多领域都很重要

假设您的规则是,一天的信息从第二天的[01:00:00到01:00:00]运行

然后,您可以像这样在MySQL查询中选择昨天的记录

WHERE `timestamp` >= CURDATE() - INTERVAL 1 DAY + INTERVAL 1 HOUR
  AND `timestamp` < CURDATE() + INTERVAL 1 HOUR
  ...
ORDER BY `timestamp`
其中`timestamp`>=CURDATE()-间隔1天+间隔1小时
和'timestamp`

这将按正确的顺序显示您的资料。它不会显示24:01的时间,但会将00:01放在23:59之后。

从一天到下一天的截止时间在哪里?是在“24:59”还是“25:00”你真的没有提供足够的上下文来获得一个真实的答案。你想把这些时间排序在哪里?在网页上?在一个查询结果集中?Times被存储为<代码>日期>代码>数据库中的对象吗?作为字符串。我们需要更好地描述需求。我同意暂时的决定。我的答案是基于PAR的。请考虑编辑你的问题,更详细地解释你想要完成的事情。我已经更新了我的问题。这是清楚的吗?这似乎是一个简单而好的答案。我明天会尝试它。我会回馈的。谢谢奥利!我看不出我能把它与冬眠和我的复杂结合起来。条件列表。我没有找到在hibernate Order子句中集成sql的方法。最后,我在数据库中创建了一个varchar date列,该列的值为YYYYMMDDHHMM,其中我将小时数保存为24,而不是00,然后我得到按此列排序的列表