我在從數據庫中獲取結果時遇到問題,DATE_FORMAT函數返回null而不是返回格式化日期。mysql date_format無法正常工作返回空
表列和它們的數據類型:
paid_amount - >浮
created_at - > VARCHAR(100)
波紋管被查詢是:
SELECT SUM(paid_amount) AS amount,
date_format(created_at,'%Y-%m-%d') as dated
FROM `job_card`
WHERE date_format(created_at,'%Y-%m-%d') >= '2017-09-03' AND
date_format(created_at,'%Y-%m-%d') <= '2017-10-03' GROUP BY date(created_at)
我使用另一使用UNIX_TIMESTAMP函數將日期轉換爲時間戳的方法,但仍然出現相同問題:
SELECT SUM(paid_amount) AS paid_amount,
UNIX_TIMESTAMP(created_at) AS duration
FROM job_card
WHERE UNIX_TIMESTAMP(created_at) >= 1504549800 AND
UNIX_TIMESTAMP(created_at) <= 1507055400 GROUP BY date(payment_date)
爲什麼'created_at'爲varchar。它應該是日期格式。 –
那麼,'created_at'中的值是什麼? –
@ chris85 ohh,你說得對。讓我編輯帖子。 –