2013-04-01 32 views
0

我有一個SQL查詢,我需要從一個Access數據庫將DATE列轉換爲DATETIME如何在SQL中將DATE列轉換爲DATETIME,查詢Ac​​cess數據庫?

要轉換的列有:

CHECKINOUT.CHECKTIME 
CHECKINOUT.DefaultIn 
CHECKINOUT.DefaultOut 

這是我的查詢:

SELECT  
    USERINFO.NAME, USERINFO.EmployeeCode, CHECKINOUT.CHECKTYPE, 
    CHECKINOUT.DefaultIn, CHECKINOUT.DefaultOut, CHECKINOUT.DefaultBreckIn, 
    CHECKINOUT.DefaultBreakOut, CHECKINOUT.CHECKTIME, USERINFO.TITLE 
FROM   
    (CHECKINOUT 
    INNER JOIN USERINFO ON CHECKINOUT.USERID = USERINFO.USERID) 
WHERE 
    (CHECKINOUT.CHECKTIME >= ?) 
    AND (CHECKINOUT.CHECKTIME <= ?) 
    AND (CHECKINOUT.USERID = ? OR ? = - 1) 
    AND (CHECKINOUT.DefaultIn <= CHECKINOUT.CHECKTIME OR 
     CHECKINOUT.DefaultOut >= CHECKINOUT.CHECKTIME) 

什麼是最好的方法是什麼?

感謝

回答

0

你必須要使用的格式功能在您的查詢,例如:

Format([datetime column],'dd-mm-yyyy @ hh:nn:ss AM/PM') 

,並在您的SQL:

SELECT Format([CHECKINOUT.CHECKTIME],'dd-mm-yyyy @ hh:nn:ss AM/PM') AS DT_CHECKTIME ...