我有一个包含列名称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支持相当薄弱。 –