我已經導入csv
文件到sap hana,date
列數據類型在hana表定義時被維護爲int
。我想將數據類型從int
更改爲date
,並且希望相應地對記錄應用更改。從int到date數據類型在hana SQL表定義中的轉換
0
A
回答
0
如果date
列的值爲int
窗體,則它們必須位於unix_timestamp
窗體中。
如果要將列轉換爲date
或datetime
數據類型,最好添加一個具有所需數據類型的新列。然後更新從舊int
列中選擇的列。最後,您可以刪除int
列,並開始使用date
類型列。
-- add new datetime type column
ALTER TABLE table_name
ADD COLUMN date_col_new_name DATETIME;
-- add values into the same column
-- read from int type date column
UPDATE table_name
SET date_col_new_name = FROM_UNIXTIME(int_type_date_col);
-- now drop the int type date column
ALTER TABLE DROP COLUMN int_type_date_col;
例:在UNIX_TIMESTAMP
和FROM_UNIXTIME
:
mysql> drop table if exists ut_xmple;
mysql> create table ut_xmple(date int);
mysql> insert into ut_xmple(date) values (unix_timestamp());
mysql> select * from ut_xmple;
+------------+
| date |
+------------+
| 1399536302 |
+------------+
mysql> alter table ut_xmple add column date_time datetime;
mysql> select * from ut_xmple;
+------------+-----------+
| date | date_time |
+------------+-----------+
| 1399536302 | NULL |
+------------+-----------+
mysql> update ut_xmple set date_time=from_unixtime(date);
mysql> select * from ut_xmple;
+------------+---------------------+
| date | date_time |
+------------+---------------------+
| 1399536302 | 2014-05-08 13:35:02 |
+------------+---------------------+
mysql> select now(), @ut:=unix_timestamp() ut, from_unixtime(@ut) fut;
+---------------------+------------+---------------------+
| now() | ut | fut |
+---------------------+------------+---------------------+
| 2014-05-08 13:35:54 | 1399536354 | 2014-05-08 13:35:54 |
+---------------------+------------+---------------------+
參見:
+0
Hi Ravinder,日期顏色中的值在20,110,113記錄中1 20,110,213記錄2 20,110,122記錄3 20,110,115 - 記錄4在表i的數據定義中可以看到日期列的列存儲數據類型爲int。我只在這個領域保持日期,沒有時間。 – user3615156
相關問題
- 1. 從(類型* int)到類型int的類型轉換int
- 2. 不允許從數據類型date到bigint的顯式轉換
- 3. 轉換轉換VARCHAR數據類型爲int,但沒有被定義爲int
- 4. SQL轉換的VARCHAR值轉換爲數據類型爲int
- 5. 在Python中將Object數據類型的內容轉換爲Date數據類型
- 6. 從sql date中獲取數據到date
- 7. 如何在HANA SQL數據庫中列出用戶定義的類型?
- 8. SQL轉換數據類型
- 9. 轉換SQL XML數據類型表
- 10. 轉換失敗「****」爲int數據類型
- 11. 轉換數據類型爲nvarchar成int
- 12. 轉換未能數據類型INT
- 13. 轉換失敗「」數據類型爲int
- 14. 轉換失敗varchar數據類型int
- 15. 轉換類型INT到類型字節
- 16. 作爲自定義數據類型將數據從Linq轉換爲SQL查詢
- 17. 如何將字符串數據類型轉換爲從數據表到SQL表的字符串數據類型
- 18. 內置數據類型轉換到用戶定義的數據類型C++
- 19. 使用定義的數據類型在HANA中創建數據庫視圖
- 20. SQL Server中的CONVERT函數用於Date函數的int數據類型
- 21. SQL Server中從字符串到int的隱式數據轉換
- 22. 詞彙從用戶定義類型轉換爲int
- 23. Int類型轉換
- 24. LINQ到Sql +自定義數據類型
- 25. 在VS C++中從BYTE *到int *的類型轉換
- 26. 在hana :: tuple中將hana :: tuple中的類型轉換爲std :: vector <type>
- 27. 的SQL Server 2005:轉換轉換爲varchar值 '0.00' int數據類型時失敗
- 28. 遇到輸入類型<date>和sql server數據類型<date>
- 29. 類型轉換,從DB數據類型的Java數據類型
- 30. 將列表項目轉換爲已定義的數據類型
,如果它的INT如何獲得存儲的日期值? –
你嘗試過什麼嗎? – Gwenc37