Member 12154788 Ответов: 2

Проблема с SQL-запросом в visual studio 2013


SELECT COUNT(id)
FROM tableA
WHERE DATE(getdate) = '2016-08-14'


Тип данных getdate-datetime, но сейчас мне нужна только дата.

Ошибку, которая у меня есть

Ошибка в предложении WHERE рядом с' ('.
Ошибка в предложении WHERE рядом с ' '.
Невозможно разобрать текст запроса.

Что я уже пробовал:

Я пробовал использовать все решения здесь, но они все еще не работают
http://stackoverflow.com/questions/6119369/simple-datetime-sql-query[^]

Maciej Los

Какая база данных: SQL server, MySQL, PostgreSQL, Oracle?

2 Ответов

Рейтинг:
2

Richard Deeming

Предположим, что Microsoft SQL Server, попробуйте что-то вроде этого:

DECLARE @TheDate date = '20160814';

SELECT COUNT(id)
FROM tableA
WHERE getdate >= @TheDate
AND getdate < DateAdd(day, 1, @TheDate);


Рейтинг:
0

Patrice T

Если вы посмотрите на эту ссылку http://www.w3schools.com/sql/sql_dates.asp[^], вы увидите, что ваша дата в виде строки находится в неправильном формате.
попробуйте: 2016-10-08

Сайт, который поможет вам изучить SQL: http://www.w3schools.com/sql/default.asp[^]

[Обновление]
Вы должны правильно выучить SQL !
getdate и GETDATE() это не одно и то же !
http://www.codeproject.com/script/Answers/Post.aspx?aid=1137143[^]


Member 12154788

я пробовал, но не получилось

David_Wimbley

Вместо того чтобы говорить: "я пытался, но не получилось", вы должны указать, что не работает и что вы ожидаете от него. Если вам нужна помощь, объясните все ясно, чтобы те, кто хочет, могли помочь вам понять вашу проблему.

Прямо сейчас GETDATE () довольно самоочевиден. ВЫБЕРИТЕ GETDATE ().