SELECT STR_TO_DATE('1.1.2000 0:00:00','%e.%c.%Y')
最终会像2000-01-01
但是当我尝试通过运行在值1.1.2000 0:00:00
的列上执行相同操作时
SELECT
FirstDisplayedDate,
FirstDisplayedDate = STR_TO_DATE(FirstDisplayedDate,'%e.%c.%Y')
FROM product
我将在每一行中得到零(NOT NULL!)。
我究竟做错了什么? :(
最佳答案
您得到了所写的内容:FirstDisplayedDate = STR_TO_DATE(FirstDisplayedDate,'%e.%c.%Y')
将FirstDisplayedDate
与STR_TO_DATE(FirstDisplayedDate,'%e.%c.%Y')
进行比较,如果它们不相等,则返回零。我认为您想在此处使用别名:
SELECT
FirstDisplayedDate,
STR_TO_DATE(FirstDisplayedDate,'%e.%c.%Y') AS FirstDisplayedDate2
FROM product
关于mysql - MySQL STR_TO_DATE以“0”(零)结尾,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26230840/