如何在SQL中查询Access数据库,将日期列转换为日期时间?
我有一个SQL查询,需要从Access数据库将如何在SQL中查询Access数据库,将日期列转换为日期时间?,sql,date,ms-access,datetime,Sql,Date,Ms Access,Datetime,我有一个SQL查询,需要从Access数据库将DATE列转换为DATETIME 要转换的列包括: CHECKINOUT.CHECKTIME CHECKINOUT.DefaultIn CHECKINOUT.DefaultOut 这是我的疑问: SELECT USERINFO.NAME, USERINFO.EmployeeCode, CHECKINOUT.CHECKTYPE, CHECKINOUT.DefaultIn, CHECKINOUT.DefaultOut, CHE
DATE
列转换为DATETIME
要转换的列包括:
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 )
选择
USERINFO.NAME、USERINFO.EmployeeCode、CHECKINOUT.CHECKTYPE、,
CHECKINOUT.DefaultIn,CHECKINOUT.DefaultOut,CHECKINOUT.DefaultBreckIn,
CHECKINOUT.DefaultBreakOut、CHECKINOUT.CHECKTIME、USERINFO.TITLE
从…起
(签入)
CHECKINOUT.USERID=USERINFO.USERID上的内部联接USERINFO)
哪里
(CHECKINOUT.CHECKTIME>=?)
和(CHECKINOUT.CHECKTIME您必须在查询中使用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 ...