MySQL获取分钟数

3

我在使用MINUTE()函数从字符串中获取分钟数时遇到了问题,它总是返回0

 $consulta=  sprintf("SELECT CURTIME()");
 echo $horaActual = $wpdb->get_var( $consulta );

 $consulta=sprintf("SELECT HOUR('$horaActual')");

 $horaActual= $wpdb->get_var( $consulta );

 $consulta=sprintf("SELECT MINUTE('$horaActual')");

 $minutosActuales= $wpdb->get_var( $consulta );

22:03:41

0

出了什么问题?

编辑:

问题在于变量$horaActual在第二个查询中被重新赋值。因此,在第三个查询中调用的是$horaActual=22,所以无法工作。谢谢。


5
你做得非常错误。将这两个查询合并为一个,不需要在它们之间加入一些PHP变量。让Mysql独自完成所有操作。 - hakre
2
你的表中实际上是410这个值吗?这似乎有点奇怪... - ethrbunny
有2个curtime的调用和3个curdate的调用,这就是为什么我放在一个PHP变量中的原因。也许使用MySQL变量实例会更好。41是第二个。 - fpilee
1
SELECT MINUTE("22:03:41"); 应该可以工作。回显 $consulta 以确认它。 - Jim
2个回答

8

您应该通过在一个语句中运行它来简化您的SQL:

SELECT MINUTE( CURTIME() )

3
您可以使用:SELECT MINUTE(NOW()) - Danilo

1

既然您没有引用任何存储的数据,为什么要使用MySQL呢?因为PHP的date()函数可以为您完成所有操作。

echo date('i');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接