使用SQL Server 2000如何在SQL中編寫計算查詢?
我的查詢。
SELECT
(Format(IIf(CLng(OutTime) > 180000, CDate('18:00:00'), CDate(Format(OutTime, '00:00:00'))) - IIf(CLng(InTime) < 90000, CDate('09:00:00'), CDate(Format(InTime, '00:00:00'))), 'hh:nn:ss')) As WorkTime,
(Format(IIf(CLng(InTime) < 90000, CDate('09:00:00') - CDate(Format(InTime, '00:00:00')), 0) + IIf(CLng(OutTime) > 180000, CDate(Format(OutTime, '00:00:00')) - CDate('18:00:00'), 0), 'hh:nn:ss')) As OverTime
FROM table
以上查詢是Access查詢,我想要寫在SQL中相同的查詢。
條件。
我想計算在180000之前090000(HH:MM:SS)進入工作時間之前的時間,在180000之後的 090000進入加班時間。
銀泰,Outime數據類型爲varchar在數據庫
是新的SQL Server 2000
如何寫從上述相同的SQL查詢?
1. That * is * SQL。 SQL Server和Access都使用SQL。如果你想鼓勵人們迴應,請重新設置多行格式以便閱讀。 – 2009-09-06 08:56:34
該查詢以何種方式不適合您? – Unsliced 2009-09-06 09:04:51
不接受CLng,CDate。 – Gopal 2009-09-06 09:19:48