Karale Ответов: 3

Как получить запись сегодняшних вставленных данных в SQL Server в приложении C# windows form.


Я разрабатываю приложение на языке VS2010 c# для извлечения данных одной строки из SQLServer и вставки их в MySQL.

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

Я попытался погуглить его, но не получил точного ответа.
Я пробовал ниже запроса
SELECT        Date_Time
FROM            RAW_S001T01
WHERE        (Date_Time = { fn CURDATE() })
ORDER BY Date_Time DESC


но не получая правильного вывода.

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

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

3 Ответов

Рейтинг:
28

Nicholas Marty

ОК. Я неправильно понял вопрос ;)
Поэтому я обновляю его альтернативным запросом к OG.

Если вы используете SQL Server 2008 или более позднюю версию, вы можете привести к типу даты, удалив таким образом временную часть datetime.

SELECT Date_Time FROM RAW_S001T01
WHERE  Date_Time >= CAST(GETDATE() AS DATE)
ORDER BY Date_Time DESC


Karale

@Николас Марти не нужно, чтобы посчитать мне нужны значения из столбца дата_время.

Karale

@Николас Марти трепло он работает.. :)

Рейтинг:
19

OriginalGriff

Попробуй:

SELECT Date_Time FROM RAW_S001T01
WHERE  Date_Time >= CONVERT(DateTime, DATEDIFF(DAY, 0, GETDATE()))
ORDER BY Date_Time DESC
То CONVERT(DateTime, DATEDIFF(DAY, 0, GETDATE()))часть возвращает полночь прошлой ночи, поэтому запрос возвращает все записи за сегодняшний день.


Karale

@OriginalGriff это прекрасно..!!! Я могу сказать просто потрясающе..!!! Спасибо.

OriginalGriff

Всегда пожалуйста!

Рейтинг:
0

atip

SELECT * FROM TABLE
 where create_date between Dateadd(DAY, Datediff(DAY, 0, Getdate()) , 0)
 and DATEADD(second, -1, Dateadd(DAY, Datediff(DAY, 0, Getdate() + 1) , 0)) ;


SELECT * FROM TABLE
 where create_date between '11/26/2019 00:00:00' and '11/26/2019 23:59:59';


Richard Deeming

Как часто вы писали приложение, которое устанавливает "созданную дату" на дату в будущем?

Предполагая, что вы этого не сделали, вам не нужна верхняя граница столбца даты.

Что делает это решение по существу таким же, как и два принятых решения с 2013 года.