我有一列ifd0_DateTime
,在名爲photo
的表中,其中包含以下格式的日期時間:1966:12:22 17:19:57
。 我需要計算每年明智的照片數量。以正確的格式從SQL查詢獲取日期時間
到目前爲止,我有這個查詢。但它不能正常工作。
SELECT ifd0_DateTime, count(*) FROM photo group by YEAR(ifd0_DateTime), MONTH(ifd0_DateTime);
任何人都可以請解決這一問題?
我有一列ifd0_DateTime
,在名爲photo
的表中,其中包含以下格式的日期時間:1966:12:22 17:19:57
。 我需要計算每年明智的照片數量。以正確的格式從SQL查詢獲取日期時間
到目前爲止,我有這個查詢。但它不能正常工作。
SELECT ifd0_DateTime, count(*) FROM photo group by YEAR(ifd0_DateTime), MONTH(ifd0_DateTime);
任何人都可以請解決這一問題?
代替date
選擇Year
和Month
試試這個
SELECT YEAR(ifd0_DateTime), MONTH(ifd0_DateTime), count(*)
FROM photo
group by YEAR(ifd0_DateTime), MONTH(ifd0_DateTime)
任何downvote的原因:/ –
SELECT YEAR(ifd0_DateTime), MONTH(ifd0_DateTime), count(*) FROM photo
group by YEAR(ifd0_DateTime), MONTH(ifd0_DateTime);
你的意思是?
存儲日期時間的正確方法是使用內置數據類型。但是,它看起來像是將值存儲爲字符串。如果是這樣,你只想要前7個字符:
SELECT LEFT(ifd0_DateTime, 7) as yyyymm, count(*)
FROM photo
GROUP BY LEFT(ifd0_DateTime, 7)
ORDER BY yyyymm;
但是,你真的應該修復數據。
您的查詢如何不起作用? –
我稍後修復它。 – piyush121
爲什麼downvotes?我應該刪除這個問題嗎? – piyush121