2015-08-03 89 views
-1

給我正確的投查詢到這一點:如何將時間戳更改爲mysql 5.5中的日期?

SELECT 
id, 
device_id, 
outlet_id, 
duration, 
current, 
voltage, 
kw_used, 
outlet_total_kwh, 
outlet_kwh_demand_15, 
outlet_kw_demand_peak, 
submeter_real_kw, 
submeter_total_kwh, 
submeter_kwh_demand_15, 
submeter_kw_demand_peak, 
peak_voltage, 
peak_current, 
demand, 
inst_demand, 
hist_peek_demand, 
power_factor, 
crest_factor, 
frequency, 
app_power, 
tot_app_energy, 
tot_har_dist_vol, 
tot_har_dist_curr, 
har_x_dist_v, 
har_y_dist_v, 
har_z_dist_v, 
har_x_dist_c, 
har_y_dist_c, 
har_z_dist_c, 
INTERVAL, 
CAST (duration AS DATE) 
FROM 
    epowerg1.dru; 

ERROR 1064(42000):你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「從epowerg1.dru CAST(持續時間DATE)」在1號線

回答

1

cast(

CAST(duration as DATE) 
    ^---------------------------here 
之間刪除空格正確的語法手冊
+0

啊,剛剛意識到[我的編輯](http://stackoverflow.com/revisions/31784508/2)解決了這個問題。如果需要,您可以恢復我的編輯。 –

+1

編輯非常有幫助,只需重新編輯錯誤:) – trex005

+0

假設CAST和左括號之間存在空格。這是它顯示的錯誤信息。 =>「調用存儲函數'CAST'中的參數不正確」 –

0

您可以將字符串轉換爲日期。通過使用下面的SQL。

SELECT STR_TO_DATE('21,5,2013','%d,%m,%Y'); 

我不知道持續時間欄的格式是什麼。

謝謝。

+0

持續時間(時間戳) – Prabakaran

0

create table x (studentname varchar(50), dt timestamp);

您可以使用「cast」運算符將任何數據類型轉換爲另一種數據類型。 答案如下: 從x選擇studentname,dt,cast(dt as date);

相關問題