語境:
MariaDB 5.5.68。
我必須將包含日期的 VARCHAR 欄位轉換為常規格式的日期(如
根據檔案,轉換沒問題,但 FORMATED_DATE 欄位對我來說更像是 DATETIME 而不是 DATE。這是否正常,因為我不想使用此欄位在應用程式中處理這些日期的時間部分。
uj5u.com熱心網友回復:
你試過這樣嗎?
ALTER TABLE MYTABLE
ADD FORMATED_DATE DATE;
UPDATE MYTABLE
SET FORMATED_DATE = DATE_FORMAT(UNFORMATED_DATE, '%d/%m/%Y')
SELECT FORMATED_DATE, UNFORMATED_DATE
FROM MYTABLE
uj5u.com熱心網友回復:
首先有兩個日期列是沒有意義的,因為它們顯示相同的內容。
僅當您選擇資料時才格式化日期,而不是將其保存在資料庫中。
原始資料仍然可以使用日期/時間函式,而第一個沒有。
您可以使用DATE_FORMAT來獲取 almoszt 任何您想要和需要的格式,所以請使用它并且不要在資料庫中保存冗余資料
CREATE tABLe mytable (mydate date)
INSERT INTO mytable VALUES('2019-01-28')
SELECT DATE_FORMAT(mydate,'%d/%m/%Y') FROM mytable| DATE_FORMAT(mydate,'%d/%m/%Y') | | :----------------------------- | | 28/01/2019 |
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/472603.html
上一篇:Laravel7:如何將今天的日期與資料庫日期匹配?
下一篇:決議可怕的時間戳C#
