2012-12-20 33 views
3
我有麻烦从字符串中获得分钟与 MINUTE()功能

,它总是给我的MySQL获得分钟

$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秒

有什么麻烦?

编辑:

的麻烦是变量$ horaActual在第二个查询再次asigned。所以在第三个查询中的调用是一个$ horaActual = 22,所以这就是为什么dosn't工作。谢谢。

+5

你这样做是非常错误的。将这两个查询合并为一个,不需要在这些查询之间有一些PHP变量。让Mysql一个人做。 – hakre

+2

实际上是410表中的值吗?这似乎..好..奇怪... – ethrbunny

+0

有2调用curtime和3 curdate所以这就是为什么我把一个PHP变量。也许会更好地使用一个mysql变量实例。第二个是41。 –

回答

8

你应该在一条语句简化您的SQL运行一下:

SELECT MINUTE(CURTIME()) 
+3

你也可以使用:SELECT MINUTE(NOW()) – Danilo

1

既然你不是指任何存储的数据,为何使用MySQL这在所有的时候PHP的date()功能会做这一切您?

echo date('i');