首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从时间周期中提取一周中的一天

从时间周期中提取一周中的一天
EN

Stack Overflow用户
提问于 2014-03-07 01:57:47
回答 2查看 122关注 0票数 0

我有两个来自用户输入的数据。我想从jsp获得这两个日期,并创建一个视图,显示每一天和他们自己的工作日:

代码语言:javascript
复制
2013-3-1 MONDAY
2013-3-2 TUESDAY
2013-3-3 WEDNESDAY 

用户输入日期并提供给jsp,例如:

代码语言:javascript
复制
where start='2013-3-1' and end='2013-3-3'

怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-07 02:29:34

试试这个:

代码语言:javascript
复制
select to_char(dt, 'yyyy-mm-dd') as date, to_char(dt, 'Day') as day
from (select ('2013-03-01'::date + i) dt
      from generate_series(0,'2013-03-03'::date - '2013-03-01'::date) as t(i)) as t;

应将查询的日期部分参数化。

在这个查询中有几点值得记住。

  • 日期计算:将两个日期减去两个日期之间的日期数。
  • generate_series(0, n)生成0,1 .N
票数 0
EN

Stack Overflow用户

发布于 2014-03-07 06:57:43

这可以更简单:

代码语言:javascript
复制
SELECT to_char(d, 'YYYY-MM-DD') AS day_txt
     , to_char(d, 'FMDay')      AS weekday
FROM   generate_series('2013-03-01'::date
                     , '2013-03-03'::date
                     , interval '1 day') d;

关于后面这个问题的更多细节:

char() output

一般来说,最好是使用实际的 types,而不是文本表示,但我不理解细节或您的需求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22240007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档