2015-06-12 1 views
0

Я хочу найти несколько данных из SQL Server, которые запрашивают только текущую дату. Цель состоит в том, чтобы посмотреть сегодня сделку толькоsql server query текущая дата из базы данных

Вот мой код

SELECT * FROM dbo.Student.studentProfile 
WHERE TransactionDate = curdate() 

РЕЗУЛЬТАТ

CurDate не является recongined встроенного имени функция

+0

В T-SQL 'GETDATE()' будет использоваться. –

+0

@ C-Pound Guru, этот вопрос для SQL Server не MySQL –

+0

@Juken: принятый ответ на этот вопрос включает 'CURRENT_TIMESTAMP'. Так же и принятый ответ на дублированный вопрос. –

ответ

4

Если вы ищете текущую дату:

WHERE TransactionDate = cast(getdate() as date) 

Или, если вы предпочитаете стандарты ANSI:

WHERE TransactionDate = cast(CURRENT_TIMESTAMP as date) 
+0

TQ очень много. оба кода работают для меня. –

0

Попробуйте это.

select * from dbo.Student.studentProfile 
    WHERE TransactionDate >= dateadd(day,datediff(day,1,GETDATE()),0) 
     AND TransactionDate < dateadd(day,datediff(day,0,GETDATE()),0) 
+0

TQ для ответа. Я уже пробовал код, который вы указали. Никакой ошибки и никакого вывода, между тем сегодня имеют дату в моей таблице. –

2

различных реализаций SQL (т.е. SQL Server, MySQL, PostgreSQL и т.д.) могут поддерживаться разные методы. Для SQL Server метод, который вы хотите использовать GETDATE() вместо CurDate()

документация для этого метода здесь: https://msdn.microsoft.com/en-us/library/ms188383.aspx

Смежные вопросы