[SQL ] by weekly by month查询

楼主: joedenkidd (优质的蓝色射手)   2013-11-21 20:53:43
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有没有办法转成时间格式?
作者: sleepwu ( )   2012-01-21 21:10:00
作者: cutekid (可爱小孩子)   2012-01-21 22:12:00
你的 B buile date 格式比较像是 timestamp把 date(build_date) 改成 timestamp(build_date) 试试把 date(build_date) 改成 date(left(build_date,8)) 也行
楼主: joedenkidd (优质的蓝色射手)   2012-01-21 22:40:00
date(substr(build_date,0,9)) 我改成这样子ok了!!

Links booklink

Contact Us: admin [ a t ] ucptt.com