向我发送正确的强制转换查询:
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;
错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在'附近使用。来自epowerg1.dru的CAST(持续时间为DATE)'在第1行
答案 0 :(得分:1)
删除cast
和(
CAST(duration as DATE)
^---------------------------here
答案 1 :(得分:0)
您可以将字符串转换为日期。通过使用下面的SQL。
SELECT STR_TO_DATE('21,5,2013','%d,%m,%Y');
我不知道您的持续时间列的格式是什么。
谢谢。
答案 2 :(得分:0)
创建表x (studentname varchar(50), dt timestamp);
您可以使用“cast”运算符将任何数据类型转换为另一种数据类型。 答案如下: 从x;
中选择studentname,dt,cast(dt as date)