查询中的访问日期格式不工作合并字段

access date format in query not working merged fields

我有两个字段,停止日期和停止时间。我整理了一个查询以将这些合并为一个字段。它看起来有效,01/02/2015 14:09:30,但是,当我尝试使用此字段(排序、过滤条件等)时,很明显它被视为文本字段。我试过 ([Stop Date]+[Stop Time]) AS Stopdatetime,以及使用格式功能。我尝试在 select 语句中使用 Format([Stopdatetime],"mm/dd/yyyy hh:nn:ss") AS Date1。

在任何人抛出 "helpful tips" 之前,不,我不能更改区域设置,不,我不能强制用户将其存储为一个字段,不,我不能创建一个新字段来存储数据。谢谢。

约他们约会怎么样。合并它们时是这样的:

SELECT DATEADD(day, 0, DATEDIFF(day, 0, your_date_column)) +
    DATEADD(day, 0 - DATEDIFF(day, 0, your_time_column), your_time_column)
FROM your_table

或者您也可以尝试这样的操作:

DATEADD(ms, DATEDIFF(ms, '00:00:00', [Time]), CONVERT(DATETIME, [Date]))

编辑 请注意,您标记了 ms-access-2010。这些应该适用于 SQL Server 2008 及之后的版本,但不确定是否适用于 MS Access

方式比您预期的更容易实现:

Select [Stop Date] + [Stop Time] As [StopDateTime]
From YourTable

如果字段不是日期数据类型,请转换为:

Select DateValue([Stop Date]) + TimeValue([Stop Time]) As [StopDateTime]
From YourTable