簡體   English   中英

如何在sqlite數據庫中轉換sqlite中的日期格式(從dd/mm/yy到dd/mm/yyyy)和(d/m/yy到dd/mm/yyyy)

[英]how to convert date format in sqlite (from dd/mm/yy to dd/mm/yyyy) and (d/m/yy to dd/mm/yyyy) in sqlite database

我想在日期格式混合的列中格式化日期,例如 d/mm/yy、d/m/yy、dd/mm/yyyy,我想在其中格式化所有值都應采用一種格式,例如 mm/dd/yyyy數據庫在此處輸入圖片說明

SQLite 不支持內置日期和/或時間存儲類。 相反,它利用一些內置的日期和時間函數來使用其他存儲類(如 TEXT、REAL 或 INTEGER)來存儲日期和時間值。

使用 TEXT 存儲類來存儲 SQLite 日期和時間https://www.sqlitetutorial.net/sqlite-date/

這會將月、日、年除以斜杠轉換為年、月、日除以破折號。 例如 2/19/1921 到 1921-2-19。 只需使用帶有子查詢的基本 SQL。

SELECT
    surveydate
    ,Substr(dayyear, Instr(dayyear, '/') + 1, 999) || '-' || -- Year
        month || '-' || -- Month
        Substr(dayyear, 0, Instr(dayyear, '/')) -- Day 
    AS surveydate2
FROM (
    SELECT 
        surveydate,
        Substr(surveydate, 0, Instr(surveydate, '/')) AS month,
        Substr(surveydate, Instr(surveydate, '/') + 1, 999) AS dayyear
    FROM "input_locations"
    )    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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