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')FirstDisplayedDateSTR_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/

10-08 22:34