2015-12-01 55 views
0

Col_1看起來像這 -減法改變日期時間在Teradata的

2015年1月20日11:12:00.000000

2015年1月21日13:00:00.000000

...等等。

我想要做的(第2行 - 第1行)並顯示結果爲1572分鐘。

此外,有人可以告訴我如何簡單此單元格的格式更改爲 mm/dd/yy hh:mm:ss

,擺脫所有的小數的?

回答

0

這應該讓你朝着正確的方向思考。如果您不希望窗口按實際列進行排序,那麼窗口函數的ORDER BY可能需要作爲表格中的另一列進行時間算術運算。如果您可以共享關於表格的更多細節或自己刺探SQL,我們可能會得到更好的解決方案。

SELECT (MIN(Col_1) 
      OVER(PARTITION BY 1 ORDER BY Col_1 
      ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING) - 
     Col_1) MINUTE(4) AS MinutesElapsed 
    FROM MyTable; 

使用你給作爲樣本的原始數據:

SELECT (TIMESTAMP '2015-01-21 13:00:00.00000' - 
     TIMESTAMP '2015-01-20 11:12:00.00000') MINUTE(4) AS MinutesElapsed; 

對於小數:

SELECT CAST(Col_1 AS TIMESTAMP(0)) AS NewTimeStamp; 
+0

最後的代碼並沒有幫助。它給了我一個日期時間字段溢出。 – ASuit

+0

你能告訴我一個擺脫小數的代碼嗎?你的代碼沒有幫助。給我一個日期時間字段溢出。 – ASuit

+0

你可以發佈你的SQL和示例數據嗎? –