0

現在、デイパイロットスケジューラを使用して時刻表を作成しています。現在の開始データ フィールドと終了データ フィールドは、時間割のクラスの開始期間と終了期間に設定されています。これらは 1 から 9 までの整数です。現在「月、火、水…」である時間と日を日付に..

とにかくデータを一時的に変更して、データベースにクエリを実行すると、結果が期間の時間と日の日付になるようにすることはできますか?

これが私の試みです:

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

これを一時的に SQL データを変更するから取得しましたが、うまくいかず、空のデータしか生成されませんでした。どこが間違っているのですか?誰でもこれを行う方法を提案できますか?

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 に答える