如何在mysql 5.5中将时间戳更改为日期?

时间:2015-08-03 10:00:08

标签: mysql casting

向我发送正确的强制转换查询:

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行

3 个答案:

答案 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)