为什么这个SQLite查询不让我转换整数并减去?

时间:2016-03-17 14:27:47

标签: sqlite azure timezone cortana-intelligence azure-machine-learning-studio

我在Azure机器学习中有多个列,每个列都有一个日期的小时,年,日,分钟等。我需要将这个小时从UTC转换为EDT,然后将其设为日期字符串,例如

  

YYYY / MM / DD HH:SS

这样,我可以做一个内连接。我尝试过使用CAST,CONVERT和其他SQLite函数,但这些组合都不起作用。我现在就在这里:

select *
CAST([Col11] as int) -4 as EDTHour

([Col8] || '/' || [Col9] || '/' || [Col10] || ' ' || EDTHour|| ':' || [Col12]) as WeatherTime from t1

select 'Time Stamp' as secondTableTime from t2

SELECT *
FROM t1
INNER JOIN t2
ON t1.WeatherTime=t2.secondTableTime

但是,它永远不会让我将varchar列Col11转换为整数或小数。我错过了什么?

1 个答案:

答案 0 :(得分:1)

不确定您是否可以在另一列的串联中使用列别名。

请改为尝试:

select ([Col8] || '/' || [Col9] || '/' || [Col10] || ' ' || (Cast([Col11] as int) - 4) || ':' || [Col12]) as WeatherTime

也许那会让你到达目的地。