0

satsunmon、 ...のようないくつかのフィールドを持つテーブルがあります。

それらすべての型は時間です。

この関数が私に渡しているフィールド内の値にアクセスしたい:

lower(substr(DAYname(now()),1,3))

例: 今日が日曜日の場合、sun値を取得します。

関数 return を使用してフィールド値を取得する方法はありますか?

4

2 に答える 2

0

私は次のようなことを提案します:

SELECT
  CASE LOWER(SUBSTR(DAYNAME(NOW()),1,3))
  WHEN 'mon' THEN mon
  WHEN 'tue' THEN tue
  ...
  WHEN 'sun' THEN sun
  END as TodaysTime
FROM myTable

文字列値を列参照として使用できないため、これが最適なオプションです。つまり、文字列値を使用できますが、動的 SQL を使用するプロシージャを作成する必要があります。苦労する価値があるとは思えません。

于 2013-09-03T13:57:29.583 に答える