0

我目前正在使用 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中获取了这个,但它对我没有用,它只产生了空数据。我哪里错了,谁能建议我怎么做?

4

1 回答 1

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
于 2015-05-04T14:02:54.333 回答