В версии 1.1 используйте http://a0.twimg.com/profile_images/XXXXX/afpecvf41m8f0juql78p_normal.png , где XXXXX - идентификатор пользователя
Вам необходимо выполнить любую группировку только для версии 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))
После того, как 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)
Минусы?
Всем спасибо
Это будет зависеть от вашей СУБД. Для 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)
Зависит от вашей СУБД . Пример для Mysql:
SELECT DATE_FORMAT(dateColumn, '%e/%c/%Y') as `date`, COUNT(*)
FROM YourTable
GROUP BY `date`
В какой СУБД вы используете? Используя Sybase, ваш запрос будет выглядеть так:
select date(datetimeColumn) as myDate, count(*) as myTotal
from thisTable
Group by myDate
Order by myTotal, myDate