2013-11-20 2 views
1

Я разрабатываю приложение в VS2010 C# для извлечения данных из одной строки из SQLServer и вставки в MySQL.Как получить данные о сегодняшних вставленных данных в SQL Server в приложении формы Windows C#

В этом случае я должен проверить, сколько записей, вставленных сегодня с одним запросом SQL Server в имя таблицы SQL Server RAW_S001T01.

Я пытался Google, но не получал точный ответ. Я попытался ниже запрос

SELECT  Date_Time 
FROM   RAW_S001T01 
WHERE  (Date_Time = { fn CURDATE() }) 
ORDER BY Date_Time DESC 

но не получает правильный выход.

Пожалуйста, помогите с правильным запросом.

Заранее спасибо.

+0

Какой формат ваш столбец дата_время в? Если это включает в себя также и время (как подсказывает ваше название), вы найдете только записи, вставленные за последние 3 миллисекунды ... – oerkelens

ответ

1

Спасибо за ваши предложения получили правильный ответ, т.е.

SELECT Date_Time FROM RAW_S001T01 
WHERE Date_Time >= CONVERT(DateTime, DATEDIFF(DAY, 0, GETDATE())) 
ORDER BY Date_Time DESC 
+1

@Ashok_Karale Если вам нужна только сегодняшняя дата, вам не нужно использовать 'DATEDIFF'. Почему бы вам просто не использовать 'WHERE Date_Time = GetDATE()', как я предложил в своем ответе? – AlexB

+0

@AlexB Вы тоже правы, но что-то пошло не так, и у меня не было никакого результата, поэтому я просто подумал, что это возможно, и я получил ответ, который мы можем применить к типу DATE, таким образом удалив временную часть Дата и время. –

+1

Хорошо, не забудьте проверить ответ, если он вам поможет :-) – AlexB

2

Если вы хотите только записи в RAW_S001T01 где Date_Time столбец является равно дате сегодня, вы можете изменить ваш ИНЕКЕ следующим образом:

SELECT  Date_Time 
FROM   RAW_S001T01 
WHERE   Date_Time = CONVERT(date, getdate()) 
ORDER BY  Date_Time DESC 

GETDATE() является функцией SQLServer, которая возвращает дату сегодня, как 2013-11-20 14:05:54.943. Включите его в DATE, чтобы сохранить только часть даты, то есть 2013-11-20.

2

Если я понял ваш вопрос, вам нужно только подсчитать количество записей, добавленных сегодня столбцом Date_time. Надеюсь, я не ошибаюсь.
Попробуйте это;

SELECT  Count(Date_Time) as No_Of_records_today 
FROM   RAW_S001T01 
WHERE  (Date_Time = getdate()) 
Смежные вопросы