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

时间:2018-04-24 18:11:59

标签: ms-access-2010

我有两个字段,stopdate和stoptime。我把一个查询合并为一个字段。它看起来有效,01/02/2015 14:09:30,但是,当我尝试使用此字段(排序,过滤条件等)时,很明显它被视为文本字段。香港专业教育学院尝试([停止日期] + [停止时间])AS Stopdatetime,以及使用格式功能。我尝试在我的select语句中使用Format([Stopdatetime]," mm / dd / yyyy hh:nn:ss")AS Date1。

在任何人抛弃之前"有用的提示",不,我无法更改区域设置,不,我不能强迫用户将其存储为一个字段,不,我不能创建一个新字段到存储数据。感谢。

2 个答案:

答案 0 :(得分:0)

如何将它们作为约会。当你合并它们时会发生这样的事情:

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

答案 1 :(得分:0)

这比实现的方式更容易实现:

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

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

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