我有两个来自用户输入的数据。我想从jsp获得这两个日期,并创建一个视图,显示每一天和他们自己的工作日:
2013-3-1 MONDAY
2013-3-2 TUESDAY
2013-3-3 WEDNESDAY 用户输入日期并提供给jsp,例如:
where start='2013-3-1' and end='2013-3-3'怎么做?
发布于 2014-03-07 02:29:34
试试这个:
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发布于 2014-03-07 06:57:43
这可以更简单:
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;关于后面这个问题的更多细节:
一般来说,最好是使用实际的 types,而不是文本表示,但我不理解细节或您的需求。
https://stackoverflow.com/questions/22240007
复制相似问题