0

DateTimeストア プロシージャが記述されており、最後の "ORDER BY DESC;"で計算を実行したい。声明。そういう意味では、「ORDER BY」でのクエリで、DBのカラムから分を に加算できるようにしたいDateTime

したがって、アイデアは "ORDER BY variable=( DateTime+ 15 * 'offsettime") DESC;" のようになります。データベースの専門家ではないので、回避策があり、誰かがこれを手伝ってくれることを願っています。よろしくお願いします。

4

2 に答える 2

0
SELECT 
 YOUR COLUMNS, (DateTime + 15 * 'offsettime') calculation
FROM YOUR_TABLE order by 2

更新しました:

あなたの要件はdatetimeから分を抽出して算術演算を行うことであるため、OracleにはEXTRACT関数があり、これが役立つ場合があります

     SELECT 
     YOUR COLUMNS, (EXTRACT(MINUTE FROM DateTime) + 15 * 'offsettime') 
     calculation FROM YOUR_TABLE order by 2

注:あなたがそれについて話さなかったので、あなたのデータベースがOracleであると仮定しています。

于 2013-07-03T10:23:40.090 に答える
0

selectSQL のほとんどのバージョンは標準をサポートしており、文の列エイリアスをorder by句に含めることができます。したがって、次の場合:

select t.*, (DateTime + 15 * offsettime) as variable
from t
order by variable desc;

さらに、ほとんどすべてのバージョンの SQL で、order by句に計算を含めることができます。

select t.*
from t
order by (DateTime + 15 * offsettime)

最後に、私はあなたが何を意味するのか分かりません'offsettime"。列名を引用符で囲む必要はありません。それらを含める場合は、一重引用符ではなく二重引用符にする必要があります。一重引用符は文字列定数を表します。

于 2013-07-03T10:31:18.907 に答える