我有一个名为'Select Week:'的下拉列表,此下拉列表可以有3周的值,即当前周,下周和之后的周。这些值需要使用SQL语句更新到下拉列表中。使用SQL选择周
对于例如:今天是2011年3月12日,然后在下拉菜单中,选项应该如下:2011年3月6日 - 2011年3月12日(周日至周六) 03/13/2011 - 03/2011(Sun to Sat) 03/20/2011 - 03/26/2011(Sun to Sat)
我已经使用SELECT Case编写了一小部分代码。请帮助我了解它背后的代码和正确的逻辑。日Thnx提前任何帮助:)
select case when
to_char(sysdate,'day') = 'saturday'
then
to_char(next_day(sysdate,'sunday')-7,'mm/dd/yyyy') || '-' || to_char
(next_day(sysdate-1,'saturday'),'mm/dd/yyyy')
else || '-' || to_char
(next_day(sysdayte,'saturday'),'mm/dd/yyyy')
end weeks from dual union .... union
....
这会更容易在应用端做的事。除非存在依赖于数据库状态的条件。 – 2011-03-12 11:49:55