MySQL WorkBench格式函数未返回正确的日期格式



我正在使用MySQL WorkBench,并试图将日期的格式从"yyyy-mm-dd"格式转换为"Month,year",但当我运行查询时,它返回了错误的格式。

这是我的问题:

CREATE TABLE Event (
ID Integer NOT NULL,
Name VARCHAR(200) NOT NULL,
EventWebLink VARCHAR(200) NOT NULL,
CFPText VARCHAR(1000) NOT NULL,
PRIMARY KEY (ID)
);
CREATE TABLE EventConference (
EventID Integer NOT NULL,
City VARCHAR(100) NOT NULL,
Country VARCHAR(100) NOT NULL,
EvDate DATE NOT NULL,
PRIMARY KEY (EventID),
FOREIGN KEY (EventID) REFERENCES Event(ID)
);
SELECT FORMAT(Evdate, 'DDDD, MMMM, YYYY') FROM eventconference, event WHERE EventID = ID;

这是我的数据:

2019-07-14
2019-07-29

这就是我想要得到的:

July, 2019
July, 2019

这就是我得到的:

20-190-714
20-190-729

我已经尝试了我能想到的每一种varchar格式,每次我都得到同样的东西。

在MySQL中,您可以使用DATE_FORMAT()。例如:

SELECT DATE_FORMAT('2019-07-14', '%M, %Y')

结果:

July, 2019

在SQL Server中,您可以使用FORMAT(),如:

SELECT FORMAT(getdate(), 'MMMM, yyyy')

结果:

November, 2021

最新更新