簡體   English   中英

查詢以在 MySQL 中轉換為 DATE

[英]Query to convert for DATE in MySQL

您好,我有一個將列類型轉換為 DATE 的問題。

用於轉置為 DATE 的我的原始數據如下。 類型是VARCHAR,結構是MM/DD/YY

我如何轉置為 DATE 類型?

01-05-75
06-04-66
07-05-66
...
SELECT DATE(CONCAT(
    '19', SUBSTRING(col, 7, 2), /* year, assuming all years are between 1900 and 1999) */
    '-',
    SUBSTRING(col, 1, 2), /* month */
    '-',
    SUBSTRING(col, 4, 2) /* day */
))

您可以使用 MySQL STR_TO_DATE函數

SELECT 
    STR_TO_DATE(
        CONCAT(LEFT(`date`,6), '19', RIGHT(`date`, 2)), 
        '%m-%d-%Y'
    ) 
FROM 
    tab

這是一個小提琴

暫無
暫無

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

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