gpt4 book ai didi

SQL Server Server 查询 - 计算不同的日期时间字段

转载 作者:行者123 更新时间:2023-12-02 10:00:27 25 4
gpt4 key购买 nike

假设我们在 SQL Server 表中有以下记录。

Date
19/5/2009 12:00:00 pm
19/5/2009 12:15:22 pm
20/5/2009 11:38:00 am

获取此类内容的 SQL 语法是什么?

日期 计数
19/5/2009 2
2009年5月20日 1

最佳答案

您需要对日期字段的仅日期版本进行任何分组,如下所示。

SELECT
CONVERT(VARCHAR(10), YourDateColumn, 101),
COUNT(*)
FROM
YourTable
GROUP BY
CONVERT(VARCHAR(10), YourDateColumn, 101)

我通常这样做,因为它可以避免转换为 varchar。

SELECT
DATEPART(yy, YourDateColumn),
DATEPART(mm, YourDateColumn),
DATEPART(dd, YourDateColumn),
COUNT(*)
FROM
YourTable
GROUP BY
DATEPART(yy, YourDateColumn),
DATEPART(mm, YourDateColumn),
DATEPART(dd, YourDateColumn)

编辑:另一种获取日期时间的日期部分的方法

DATEADD(d, 0, DATEDIFF(d, 0, YourDateColumn))

关于SQL Server Server 查询 - 计算不同的日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/887822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com