如果有人可以提供帮助,我有此问题。 在我的表格(table1)
中有一个字段(date)
,它是格式为3/31/1988 (M/D/y)
的日期,我的必要性是定义自该日期以来经过了多少天。当前日期和日期字段之间的天数
我试图给这个指令
SELECT DATEDIFF(CURDATE(), date) AS days
FROM table1
但它给回来“空”,我觉得这是因为这两个日期格式是不同的(CURDATE()是YMD .....
对不对任何人都可以帮我 预先感谢您
如果有人可以提供帮助,我有此问题。 在我的表格(table1)
中有一个字段(date)
,它是格式为3/31/1988 (M/D/y)
的日期,我的必要性是定义自该日期以来经过了多少天。当前日期和日期字段之间的天数
我试图给这个指令
SELECT DATEDIFF(CURDATE(), date) AS days
FROM table1
但它给回来“空”,我觉得这是因为这两个日期格式是不同的(CURDATE()是YMD .....
对不对任何人都可以帮我 预先感谢您
您可以使用STR_TO_DATE()
:??
SELECT DATEDIFF(CURDATE(),STR_TO_DATE(date, '%m/%d/%Y')) AS days
FROM table1
你DATE
场应该有DATE
或DATETIME
格式正确使用为DATEDIFF
说法。
也DATE
是MySQL的关键字,我不知道你可以使用它作为有效的字段名称。
谢谢,工作正常 – user1951561