2016-06-29 8 views
0

私はdockmanagementtabledockinfotableの2つのテーブルを使用しています。 そして私は、経過時間を計算するため、次のコマンドを使用しています:列名を変更する方法

((((dockmanagementtable.setvalueh * 60*60) + 
    (dockmanagementtable.setvaluem * 60)) - 
    dockinfotable.elapsedsecs)/60) 

私が正しく、正しい出力を取得しています。しかし、カラム名は変更できません。カラム名は((((dockmanagementtable.setvalueh * 60*60) +(dockmanagementtable.setvaluem * 60)) - dockinfotable.elapsedsecs)/60)と表示されます。

同じ操作を行っている間にその列名を変更する必要があります。次のように

私のコマンドは次のとおりです。

select ((((dockmanagementtable.setvalueh * 60*60) + 
      (dockmanagementtable.setvaluem * 60)) - 
     dockinfotable.elapsedsecs)/60) 
from dockinfotable inner join dockmanagementtable; 

答えて

1

は、SQL選択中の列出力にエイリアスを使用してください。

select ((((dockmanagementtable.setvalueh * 60*60) + 
(dockmanagementtable.setvaluem * 60)) - dockinfotable.elapsedsecs)/60) as 
mycolumn from dockinfotable inner join dockmanagementtable; 

それとも

select ((((dockmanagementtable.setvalueh * 60*60) + 
(dockmanagementtable.setvaluem * 60)) - dockinfotable.elapsedsecs)/60) 
mycolumn from dockinfotable inner join dockmanagementtable; 
+0

おかげsud..its作業... !! – Raja

関連する問題