我被某事卡住了。我试图获取一列较长的日期,这些日期的格式设置为还显示小时和分钟,并运行“组”查询以在日期级别粘贴值,而不确认小时和分钟之间的差异。.不幸的是,我不知道如何开始。到目前为止,我编写的返回小时数和分钟数的每个分组日期的代码如下:
st_sql = "INSERT INTO [tblSearchEngine03] ([Date])" & _ "SELECT [tblSearchEngine02].[Date]" & _ "FROM [tblSearchEngine02]" & _ "GROUP BY [tblSearchEngine02].[Date]" & _ "ORDER BY [tblSearchEngine02].[Date]" Application.DoCmd.RunSQL (st_sql)
我不确定截断表“ tblSearchEngine02”上日期的最佳方法。
一种方法是将日期/时间格式化为日期字符串。如果使用YYYY/MM/DD它将正确排序。否则,您可以将日期/时间转换为int以修剪时间,然后再转换回日期/时间类型。
YYYY/MM/DD
这是格式化为字符串的示例:
Format([tblSearchEngine02].[Date], "yyyy/mm/dd")
这是一个转换为日期的示例(最终结果将是日期/时间数据类型,因此它可能会03/16/2014 00:00根据您的语言环境信息呈现为)
03/16/2014 00:00
CDate(CInt([tblSearchEngine02].[Date]))