Select Field1,……,(Field1*(DateTime-Field2)/Field3) as Field_N from DB 
order by (Field1*(DateTime-Field2)/Field3) 

解决方案 »

  1.   

    如果你是使用Sqlserver数据库的话,可以这么写:
    Select Field1,……,(Field1*datediff(day,'1900-01-01',(:DateTime-Field2))/Field3) as Field_N from DB order by Field_N
     
     
      

  2.   

    to forgot2000:
    我只是一个小数据库系统用的也只是Delphi自带的InterBase,这里的数据类型不用进行转换吗?
    另说一下:我的时间为TDateTime型,也就是有日期又有时间,相减时是否会有问题?(我只知道在DELPHI中可以返回以日为单位的浮点值,但在SQL中有何区别?)
      

  3.   

    to halfone:
    SELECT的ORDER BY语句好象不能这样用吧!?而且我试过直接用式子写入,但提示类型错误。另外我发现,把一个浮点数和整数相乘后结果总不能返回??