Когда я выбираю дату в SQL, она возвращается как 2011-02-25 21:17:33.933. Но мне нужна только часть даты, то есть 2011-02-25. Как я могу это сделать?
2011-02-25 21:17:33.933
2011-02-25
Использование просто:
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'
ВЫБЕРИТЕ дату ('2011-02-25 21: 17: 33.933'), поскольку дата даст нам 2011-02-25.
Сработало для меня.Надеюсь, что это работает.
Попробуйте это.
SELECT DATEADD(DD, 0, DATEDIFF(DD, 0, GETDATE()))
Если вы хотите вернуть тип даты как просто дату, используйте
CONVERT(date, SYSDATETIME())
или
SELECT CONVERT(date,SYSDATETIME())
DECLARE @DateOnly Datetime SET @DateOnly=CONVERT(date,SYSDATETIME())
Сначала преобразуйте дату в число с плавающей запятой (которое отображает числовое значение), затем ROUND числовое значение в 0 десятичных знаков, а затем преобразуйте его в datetime.
ROUND
В PLSQL вы можете использовать
to_char(SYSDATE,'dd/mm/yyyy')