2017-06-30 121 views
-1

我需要你的幫助。我有一個數據庫,然後數據庫我有一個日期時間來保存它。這是格式保存日期時間,數據庫和查詢時間只有

date(「d M Y H:i:s」);

,這是輸出,當我從數據庫中查詢。

2017年6月30日3時33分52秒

我的問題是,我想查詢只有時間內只沒有日期我怎麼做呢?來人幫幫我?謝謝。

3點33分52秒

在此先感謝

+3

可能的複製轉換成時間[如何從DATETIME在MySQL中部分DATE和TIME](https://stackoverflow.com/questions/12337195/how-to-part-date-and-time-from-datetime-in-mysql) – FrankerZ

+0

@FrankerZ我跟隨着克重複和我的問題沒有解決。這是我的sql查詢有什麼問題? $查詢= $ pdo->製備( 「SELECT *,DATE_FORMAT(timer_date, '%H:%I:%S')TIMEONLY FROM計時器」); $ query-> execute(); –

回答

1

2種方法來解決這個問題。

1日從您的查詢,使用方法:

$query = $pdo->prepare("SELECT time(datetimecol) as thetime FROM timer"); 
$query->execute(); 

你得到確切thetime是time

2,使用全格式的日期時間,而且只在PHP

$return = 30 Jun 2017 03:33:52 
$return = date("H:i:s", strtotime($return)); // 03:33:52 
+0

謝謝。我會嘗試你的解決方案..我會立即反饋 –

+0

先生嘗試過你的第一個解決方案,有一個輸出,但只有一天輸出。在我的數據庫存儲這樣的2017年6月29日03:33:52輸出是這樣的00:00:29當我在我的數據庫中更改一天30 Jun 2017 03:33:52輸出是00:00:30 –

+0

Make確保datetimecol是您存儲的列的列名(也許timer_date?) –

1

你不想要的時間,想要的時間。和MySQL有一個方便的功能:

select time(datetimecol) 

如果要格式化的列作爲一個字符串,那麼你就只是做:

select date_format(datetimecol, '%H:%i%s') 
+0

先生,我想兩個查詢但注意到輸出中顯示的.. –