我有一個名爲'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