簡體   English   中英

MySQL:從 Varchar 轉換為 Date 並應用 Date_Sub

[英]MySQL: Convert from Varchar to Date and applying Date_Sub

我正在嘗試使用 'date-sub' 來減去使用 MySQL 的幾個月。

在我這樣做之前,我想我必須先將 varchar(7) 值轉換為日期格式。 所以,我使用了以下內容:

 select str_to_date('7-2016', '%m-%Y');  -- 2016-07-00 (result)

結果還可以,但我不確定為什么會得到“-00”。

現在,我正在嘗試應用 date_sub:

 select date_sub(str_to_date('7-2016', '%m-%Y'), interval 11 month);

為什么我得到空數據?

select str_to_date('7-2016', '%m-%Y'); -- 2016-07-00 (result)

取決於 SQL 模式。 一般來說 - 沒有。 小提琴


使用簡單

STR_TO_DATE(CONCAT('1-', @source_literal), '%d-%m-%Y') - INTERVAL 11 MONTH

小提琴

暫無
暫無

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

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