2012-12-20 57 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');