我有两个字段,stopdate和stoptime。我把一个查询合并为一个字段。它看起来有效,01/02/2015 14:09:30,但是,当我尝试使用此字段(排序,过滤条件等)时,很明显它被视为文本字段。香港专业教育学院尝试([停止日期] + [停止时间])AS Stopdatetime,以及使用格式功能。我尝试在我的select语句中使用Format([Stopdatetime]," mm / dd / yyyy hh:nn:ss")AS Date1。
在任何人抛弃之前"有用的提示",不,我无法更改区域设置,不,我不能强迫用户将其存储为一个字段,不,我不能创建一个新字段到存储数据。感谢。
答案 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