Запрос Сервера SQL Server - считает отличное поле DateTime

В версии 1.1 используйте http://a0.twimg.com/profile_images/XXXXX/afpecvf41m8f0juql78p_normal.png , где XXXXX - идентификатор пользователя

10
задан John Saunders 6 April 2010 в 20:00
поделиться

5 ответов

Вам необходимо выполнить любую группировку только для версии Date вашего поля даты, например, это.

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)

EDIT: Другой способ получить только часть даты в datetime

DATEADD(d, 0, DATEDIFF(d, 0, YourDateColumn))
15
ответ дан 3 December 2019 в 20:06
поделиться

После того, как Google обнаружил это тоже ...

ВЫБРАТЬ CAST (FLOOR (CAST (Expr1 AS FLOAT)) AS DATEtime) AS Expr1,

COUNT (*) AS Expr2

FROM MY_TABLE

GROUP BY

CAST (FLOOR (CAST (Expr1 AS FLOAT)) AS DATEtime)

Минусы?

  1. Высокая скорость выполнения
  2. Возвращаемые результаты находятся в исходной локали. Ex для греческого языка 19.05.2009

Всем спасибо

0
ответ дан 3 December 2019 в 20:06
поделиться

Это будет зависеть от вашей СУБД. Для SQL Server 2008 (и будущих версий) для этого можно использовать тип date .

select
    convert(date, date_column_name) as Date,
    count(1) as Count

from table_name

group by convert(date, date_column_name)
3
ответ дан 3 December 2019 в 20:06
поделиться

Зависит от вашей СУБД . Пример для Mysql:

SELECT DATE_FORMAT(dateColumn, '%e/%c/%Y') as `date`, COUNT(*)
FROM YourTable
GROUP BY `date`
1
ответ дан 3 December 2019 в 20:06
поделиться

В какой СУБД вы используете? Используя Sybase, ваш запрос будет выглядеть так:

select date(datetimeColumn) as myDate, count(*) as myTotal
from thisTable
Group by myDate
Order by myTotal, myDate
0
ответ дан 3 December 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: