求助: postsql 日期获取问题

2016-08-02 16:28:49 +08:00
 z742364692

问题描述:

2949 次点击
所在节点    PostgreSQL
9 条回复
z742364692
2016-08-02 16:47:45 +08:00
不好意思各位,需要顶一下
xiandao7997
2016-08-02 16:50:29 +08:00
感觉程序处理更方便,直接提取月份和天,然后和 7 比较一下大小就能得出结果
z742364692
2016-08-02 16:58:37 +08:00
@xiandao7997 要 sql 的,我都搞了快两天了,还没弄出来啊,不然不会来此麻烦大家的
z742364692
2016-08-02 18:01:39 +08:00
我顶一个
xxxyyy
2016-08-02 18:08:08 +08:00
春节中七天。。。这个怎么算的?
liprais
2016-08-02 18:23:44 +08:00
如果用 mysql 的话,可以这样
找到春节这一天 ,就用 spring_festival_date 表示好了
找出这一天的月份 :case when month(date_sub(spring_festival_date,interval 1 days) ) == 2 then 1 else 0 end
找出所有七天的月份,分组 count 一下就是你要的结果

postgres 函数可能不太一样,查查文档就行了
z742364692
2016-08-02 18:40:09 +08:00
@xxxyyy 日期就是春节,比如说 2 月 6 号,就有一天在 1 月, 6 天在二月
@liprais 好的,还要考虑闰年,我去试试
xxxyyy
2016-08-02 20:07:28 +08:00
@z742364692 这个不跟节前差不多吗?还是不太明白,不过我根据 postgresql 的文档(我也是新手,只能通过查文档写了,未优化过,见笑了:))写了一个计算节前跟节后的,你可以看下:

https://gist.github.com/anonymous/3a6cccd0da0fa19207b8e3efcb95daa2


http://imgur.com/a/SQGxC
z742364692
2016-08-02 20:17:49 +08:00
@xxxyyy thx

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/296598

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX