我有一個包含列名稱day01 - day14的支付期間sybase表。我也有一個包含薪酬期結束日期的列。管理層要求在七月份的所有星期一使用小時。根據結束日期映射sql列到日期
如何將列名映射到日期以便我可以在7月份使用sybase獲取所有星期一?
數據例如
Time_Sheet_Hours
day01 | day02 | day03 ... day14 | end_date
7.5 | 7.5 | 0 ... | 2017-07-05
day01 | day02 | day03 ... day14 | end_date
7.5 | 7.5 | 7.5 ... | 2017-07-19
day01 | day02 | day03 ... day14 | end_date
7.5 | 7.5 | 7.5 ... | 2017-08-02
你可以以某種方式做一個嵌套查詢,其中可從基於列的序列,並映射到基於該END_DATE日期是動態的?
Sybase或MySQL?或者這個問題與兩者有關? – RiggsFolly
多麼奇怪的存儲數據的方式。但是,由於14天是兩週,所以您必須知道哪些列總是星期一。如果你的星期從星期天開始,那麼所有第2天和第09天的星期一是星期一。您可以先創建一個臨時表,爲每個day02/end_date組合和每個day09/end_date組合分配一個日期。 – Degan
Sybase是主數據庫,但我們測試數據庫是在mysql中。是的,這是存儲數據的一種非常奇怪的方式。如果兩個數據庫中的任何一個都有專家幫助我們走上正確的道路,那麼我們可以找出其他數據庫。我們只知道sybase支持相當薄弱。 –