admin

将日期四舍五入到SQL查询中的日期

sql

我被某事卡住了。我试图获取一列较长的日期,这些日期的格式设置为还显示小时和分钟,并运行“组”查询以在日期级别粘贴值,而不确认小时和分钟之间的差异。.不幸的是,我不知道如何开始。到目前为止,我编写的返回小时数和分钟数的每个分组日期的代码如下:

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”上日期的最佳方法。


阅读 178

收藏
2021-07-01

共1个答案

admin

一种方法是将日期/时间格式化为日期字符串。如果使用YYYY/MM/DD它将正确排序。否则,您可以将日期/时间转换为int以修剪时间,然后再转换回日期/时间类型。

这是格式化为字符串的示例:

Format([tblSearchEngine02].[Date], "yyyy/mm/dd")

这是一个转换为日期的示例(最终结果将是日期/时间数据类型,因此它可能会03/16/2014 00:00根据您的语言环境信息呈现为)

CDate(CInt([tblSearchEngine02].[Date]))
2021-07-01