簡體   English   中英

如何在 SQLite 中將文本轉換為日期(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM