作者joedenkidd (优质的蓝色射手)
看板Database
标题[SQL ] by weekly by month查询
时间Thu Nov 21 20:53:43 2013
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
1F:推 sleepwu:convert(datetime,[build_date],112) 11/21 21:10
3F:推 cutekid:你的 B buile date 格式比较像是 timestamp 11/21 22:12
4F:→ cutekid:把 date(build_date) 改成 timestamp(build_date) 试试 11/21 22:13
5F:推 cutekid:把 date(build_date) 改成 date(left(build_date,8)) 也行 11/21 22:19
6F:→ joedenkidd:date(substr(build_date,0,9)) 我改成这样子ok了!! 11/21 22:40