Lina Cortés Asked: 2020-05-21 16:23:43 +0800 CST 2020-05-21 16:23:43 +0800 CST 2020-05-21 16:23:43 +0800 CST 比较两个小时(TimeStamp)MySql Java 772 我必须比较 2 小时,一个已经在数据库中注册的时间,和当前时间,我被告知可以使用 MySQL 中的时间戳使其返回真假和分钟差,然后在 java我必须接收它返回的内容,并取决于执行操作的内容。有人可以给我一个例子吗?非常感谢。 java 2 Answers Voted Best Answer Paul Vargas 2020-05-22T10:06:03+08:002020-05-22T10:06:03+08:00 您还可以使用TIMESTAMPDIFFMySQL 功能。比较分钟: SELECT timestampdiff(MINUTE, nombre_columna, now()) <= 120 FROM tabla WHERE otra_columna = algun_valor 1如果 120 分钟尚未过去,它将返回0,具体取决于nombre_columna( TIMESTAMP) 的值直到当前时间。 ———————— 注意:要在 JPA 中使用这个 MySQL 函数,createNativeQuery可以使用原生 SQL 语句 ( )。 Juan Manuel Doren 2020-05-22T04:07:26+08:002020-05-22T04:07:26+08:00 SELECT unix_timestamp( columna ) - unix_timestamp( sysdate() ) AS diferencia FROM tabla; 它不会返回真假,而是返回差异,但是你在java中处理它
您还可以使用
TIMESTAMPDIFF
MySQL 功能。比较分钟:1
如果 120 分钟尚未过去,它将返回0
,具体取决于nombre_columna
(TIMESTAMP
) 的值直到当前时间。————————
注意:要在 JPA 中使用这个 MySQL 函数,
createNativeQuery
可以使用原生 SQL 语句 ( )。它不会返回真假,而是返回差异,但是你在java中处理它