【问题标题】:How to convert a DATE column to DATETIME in SQL, querying an Access database?如何在 SQL 中将 DATE 列转换为 DATETIME,查询 Access 数据库?
【发布时间】:2013-04-01 07:33:50
【问题描述】:

我有一个 SQL 查询,我需要将 Access 数据库中的 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 )

最好的方法是什么?

谢谢

【问题讨论】:

    标签: sql date ms-access datetime


    【解决方案1】:

    您必须在查询中使用格式功能,例如:

    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 ...
    

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      相关资源
      最近更新 更多