我正在使用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