2016-10-17 18 views
5

Potrzebuję konwertować yyyy-mm-dd hh: mm: ss.msec na rrrr-mm-dd w sql.konwersja yyyy-mm-dd hh: mm: ss na yyyy-mm-dd w sql

Próbowałem

CONVERT(DATETIME,MIN(Vdaily_calender.VDC_day_date),120) 

ale coraz sam rezultat.

Proszę doradzić

Dzięki Ar

+2

Wskazówka: gdy pytasz o bazy danych, oznacz to pytanie za pomocą używanego oprogramowania bazy danych, np. 'sql-server-2014' i określ typy danych zaangażowanych wartości. Przeczytaj [to] (http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/), aby uzyskać dodatkowe wskazówki. – HABO

Odpowiedz

9

Podejrzewam jesteś overthinking go. Prosty obsada jak dacie rade

Select Cast(SomeDateTime as date) 
3
CAST(MyDateTimeField AS Date) AS MyDateField 
2

Wybierz Obsada (SomeDate jako datetime)

1

może można użyć

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD' 
1

ponieważ trzeba datę bez czasu, to zrobi konwersja lub rzutowanie na datę.

CONVERT(DATE,MIN(Vdaily_calender.VDC_day_date),20) 

przykład pokazujący convert, odlewane, format

declare @mydatetime datetime = '2016-10-17 15:30:45.123'; 

select 
@mydatetime as MyDateTime, 
convert(date,@mydatetime) as ConvertedToDate, 
convert(varchar(10),@mydatetime,21) as ConvertedToDateString, 
cast(@mydatetime as date) as CastedAsDate, 
cast(cast(@mydatetime as date) as varchar) CastedAsDateString, 
format(@mydatetime,'yyyy-MM-dd') as FormattedToDateString; -- SQL Server 2012 or higher 
1

konwersja z rrrr mm, dd HH: MM: ss.msec do rrrr-mm-dd W SQL:

SELECT convert(date,GETDATE(), 120) 

wynik:

image1

Powiązane problemy