[SQL ] by weekly by month查詢

看板Database作者 (優質的藍色射手)時間12年前 (2013/11/21 20:53), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/2 (看更多)
Dear 版友: 我想統計資料庫的月或週的資料 網路上我有看到 http://ben.goodacre.name/tech/Group_by_day,_week_or_month_%28PostgreSQL%29 我測試了一下 SELECT date_trunc('week',date(build_date)) AS "Week" , count(*) AS "Total" FROM data_input WHERE date(build_date) > now() - interval '5 year' GROUP BY 1 ORDER BY 1; A build_date 格式為 20131101(YYYYMMDD)這樣子的格式,SQL執行正確 B build_date 格式為 20131101133311(年月日時分秒),這樣子就會出現錯誤 看來是格式轉換問題,不知道 B有沒有辦法轉成時間格式? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.16.112

11/21 21:10, , 1F
convert(datetime,[build_date],112)
11/21 21:10, 1F

11/21 22:12, , 3F
你的 B buile date 格式比較像是 timestamp
11/21 22:12, 3F

11/21 22:13, , 4F
把 date(build_date) 改成 timestamp(build_date) 試試
11/21 22:13, 4F

11/21 22:19, , 5F
把 date(build_date) 改成 date(left(build_date,8)) 也行
11/21 22:19, 5F

11/21 22:40, , 6F
date(substr(build_date,0,9)) 我改成這樣子ok了!!
11/21 22:40, 6F
文章代碼(AID): #1IZW9RGm (Database)
文章代碼(AID): #1IZW9RGm (Database)