W SQL Server typ danych DATETIME jest przechowywany jako 2 4-bajtowe liczby całkowite, więc jako taki nie ma określonego formatowania, takiego jak to.
Jeśli chcesz zwrócić datę w określonym formacie, musisz KONWERTOWAĆ ją do VARCHAR z odpowiednim określonym identyfikatorem formatu.
Jeśli masz datę i godzinę w VARCHAR i chcesz przechowywać ją w polu DATETIME w SQL Server, upewnij się, że przekazujesz tę wartość do SQL w formacie, który zawsze będzie bezpiecznie interpretowany. np. Format dd/mm/RRRR nie jest bezpieczny, ponieważ w zależności od ustawień może być traktowany jako mm/dd/rrrr po wejściu. Bezpieczne formaty to:
yyyyMMdd
yyyy-MM-ddThh:mi:ss.mmm
np.
INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
Aktualizacja:
Kiedy WYBIERZ pole DATETIME (GETDATE(), pole, zmienna....) to, co widzisz w SSMS, jest sformatowaną wartością, ponieważ jest to przydatne dla Ciebie, zamiast pokazywać rzeczywistą wewnętrzną 8-bajtową reprezentację .