Как выбрать дату без времени в SQL - PullRequest
230 голосов
/ 26 февраля 2011

Когда я выбираю дату в SQL, она возвращается как 2011-02-25 21:17:33.933. Но мне нужна только часть даты, то есть 2011-02-25. Как я могу это сделать?

Ответы [ 16 ]

1 голос
/ 14 октября 2014

Использование просто:

convert(date, Btch_Time)

Пример ниже:

Таблица:

Efft_d       Loan_I  Loan_Purp_Type_C   Orig_LTV    Curr_LTV    Schd_LTV    Un_drwn_Bal_a      Btch_Time            Strm_I  Btch_Ins_I
2014-05-31  200312500   HL03             NULL         1.0000    1.0000         1.0000      2014-06-17 11:10:57.330  1005    24851e0a-53983699-14b4-69109

Select * from helios.dbo.CBA_SRD_Loan where Loan_I in ('200312500') and convert(date, Btch_Time) = '2014-06-17'
0 голосов
/ 07 декабря 2017

ВЫБЕРИТЕ дату ('2011-02-25 21: 17: 33.933'), поскольку дата даст нам 2011-02-25.

Сработало для меня.Надеюсь, что это работает.

0 голосов
/ 24 октября 2017

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

SELECT DATEADD(DD, 0, DATEDIFF(DD, 0, GETDATE()))
0 голосов
/ 26 марта 2015

Если вы хотите вернуть тип даты как просто дату, используйте

CONVERT(date, SYSDATETIME())

или

SELECT CONVERT(date,SYSDATETIME()) 

или

DECLARE @DateOnly Datetime
SET @DateOnly=CONVERT(date,SYSDATETIME())
0 голосов
/ 20 октября 2014

Сначала преобразуйте дату в число с плавающей запятой (которое отображает числовое значение), затем ROUND числовое значение в 0 десятичных знаков, а затем преобразуйте его в datetime.

0 голосов
/ 30 января 2014

В PLSQL вы можете использовать

to_char(SYSDATE,'dd/mm/yyyy')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...