我目前正在使用daypilot计划程序制作时间表。我当前的开始和结束数据字段被设置为时间表的类开始时段和结束时段,它们只是从1到9的整数。但是因为daypilot调度程序以dateTime格式获取数据,所以我必须更改类周期数进入时间和日子,目前是“星期一,星期二,结婚......”到日期......
无论如何都要暂时更改数据,这样当我查询数据库时,我得到的结果是时间和日期的日期?
这是我的尝试:
SELECT * FROM
(
(SELECT requestID, CASE day WHEN 'Monday' THEN '1' WHEN 'Tuesday' THEN '2' WHEN 'Wednesday' THEN '3' ELSE day END AS dayA FROM request) AS a
INNER JOIN
(SELECT requestID, CASE day WHEN 'Monday' THEN '1' WHEN 'Tuesday' THEN '2' WHEN 'Wednesday' THEN '3' ELSE day END AS dayB FROM request) AS b
ON a.requestID = b.requestID
)
WHERE a.dayA < b.dayB
我从Change SQL data temporarily获取了这个,但它对我来说没有用,它只产生空数据。我哪里错了,谁能建议我怎么做?
答案 0 :(得分:0)
我已经想过如何做到这一点......这是我在表格列中临时转换数据的通用解决方案:
SELECT ID, Name,
CASE day WHEN 'Monday' THEN '1'
WHEN 'Tuesday' THEN '2'
WHEN 'Wednesday' THEN '3'
WHEN 'Thursday' THEN '4'
WHEN 'Friday' THEN '5'
ELSE day END AS day FROM Table