2011-02-07 4 views
0

Я хочу данные на конкретную дату в SQL.поиск по определенной дате sql

Это структура моего дб:

  • Column 'дата' дата в формате '2011-02-07 9:42:56'

Я хочу, чтобы получить все строки из столбца «пользователь» из месяца «02», а также день «07»

+1

Для какой базы данных? Обработка данных может быть очень различной. –

+0

Должен ли этот вопрос заботиться о году? или просто все строки, которые произошли в «7 февраля» независимо от года? – guildsbounty

+3

Вам нужно указать типы данных столбца, а не «структуру». Как вы его сформулировали, мы не можем быть уверены в том, говоришь ли вы о столбце, который фактически содержит символьные данные (отформатирован так, как вы указали), или значение true datetime, которое только отформатировано для отображения. Это различие имеет решающее значение и определяет, насколько легко будет решаться. –

ответ

1
select * 
from datesTable 
where ((DATEPART(mm, date) = 2) and (DATEPART(dd, date) = 7)) 
+2

DATEPART - это TSQL/SQL Server, когда DATE в SQL Server не включает время - зачем вы предоставляете этот ответ, и почему кто-то чувствовал, что он заслужил победу ?? –

+0

Это не работает – cute

+0

Работает на моем SQL Server 2005 ... возможно, использование «date» в качестве имени столбца ... вызывает проблемы. –

0
SELECT DATEPART(yyyy,clmDate) AS n_Year, 
DATEPART(mm,clmDate) AS n_Month, 
DATEPART(dd,clmDate) AS n_Day  
FROM tblName 
WHERE ' write condition' 

получить только месяц, дата и год Детали