![](/img/trans.png)
[英]Teradata: how to convert varchar value (format 'dd.mm.yyyy') to date (format 'yyyy-mm-dd' )?
[英]How to convert text to date (YYYY-MM-DD format) in SQLite
所以我有一個名為“employe”的表,列“employee_hire_date”(輸入文本,DD-MM-YYYY 格式),我想將所有數據格式化為日期類型,或者至少通過更新更改格式以使其YYYY-MM-DD,我該怎么做?
由於它是固定寬度格式,因此您可以使用substr
獲取所有片段,然后通過將它們與||
連接來重新組合它們。 .
-- DD-MM-YYYY -> YYYY-MM-DD
update employees
set employee_hire_date =
-- YYYY
substr(employee_hire_date, 7, 4) || '-' ||
-- MM
substr(employee_hire_date, 4, 2) || '-' ||
-- DD
substr(employee_hire_date, 1, 2);
SQLite 沒有預留存儲 class 用於存儲日期和/或時間。 相反,SQLite 的內置日期和時間函數能夠將日期和時間存儲為 TEXT、REAL 或 INTEGER 值
TEXT 作為 ISO8601 字符串(“YYYY-MM-DD HH:MM:SS.SSS”)。
應用程序可以選擇以任何這些格式存儲日期和時間,並使用內置的日期和時間函數在格式之間自由轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.