0

我有一个 SQL 查询,我需要将DATEDATETIME从 Access 数据库转换为的位置。

要转换的列是:

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 )

最好的方法是什么?

谢谢

4

1 回答 1

0

您必须在查询中使用 Format 函数,例如:

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 ...
于 2013-04-01T08:03:24.770 回答