Potrzebuję wybrać kolumnę datetime w tabeli. Jednakże chcę, aby instrukcja select zwróciła datetime jako nvarchar w formacie DD/MM/RRRR.MS SQL: Konwertuj kolumnę Datetime na nvarchar
Odpowiedz
Zakładając serwera SQL, tutaj jest dokumentacja nawrócony:
http://msdn.microsoft.com/en-us/library/ms187928.aspx
Patrząc przez to, że wygląda tak, jak chcesz styl 103:
SELECT CONVERT(nvarchar(10), getdate(), 103)
To powinno pomóc. Zawiera wszystko (lub prawie tak) różne formaty daty
http://wiki.lessthandot.com/index.php/Formatting_Dates
myślę, że będziesz lepiej obsługi klienta konwersji ciągu w miarę możliwości.
select convert(nvarchar(10), datefield, 103)
i format tego wyjścia? –
Format tego jest dokładnie tym, o co prosił OP i jest w języku podanej DB. Nie jestem pewien, o co w tym wszystkim chodzi. –
Po dokonaniu edycji wpis został usunięty po cofnięciu komentarza. –
Rany, wpisuję zbyt wolno. ..
select CONVERT (NVARCHAR, GETDATE(), 103)
Wyszukaj przelicz w BOL.
Użyj Convert z opcją 103.
można przekonwertować datę w wielu formatach, w przypadku:
CONVERT(NVARCHAR(10), YOUR_DATE_TIME, 103) => 15/09/2016
CONVERT(NVARCHAR(10), YOUR_DATE_TIME, 3) => 15/09/16
Syntaxe:
CONVERT('TheDataTypeYouWant', 'TheDateToConvert', 'TheCodeForFormating' *)
Kod jest liczbą całkowitą, tutaj 3 to trzecia formatowanie bez wieku, jeśli ciebie chcą wiekiem wystarczy zmienić kod do 103.
Zobacz więcej na: http://www.w3schools.com/sql/func_convert.asp
Czy jest jakaś okazja, w której nie jest to tak proste, jak umieszczenie litery "n" przed varcharem? – AlexCuse