Mam to pytanie od zarania mojej kariery programistycznej. Czy istnieje naprawdę neutralny kulturowo format datetime w serwerze sql, tak, że kiedykolwiek wysyłam ciąg zapytania od strony klienta do serwera bazy danych, na którym działa serwer sql 2008, mający inny systemowy format datetime, a jeśli zapytanie zawiera datę skonwertowaną na ciąg znaków, jaki format nie dałby mi błędu.Co to jest format daty neutralnej dla kultury SQL Server
Odpowiedz
Polecam lekturę Tibor Karaszi: The ultimate guide to the datetime datatypes.
Jeśli wprowadzisz datę/czas w formacie nierozdzielonym lub ISO 8601, powinieneś być w porządku z każdą konfiguracją.
Unseparated = 'yyyymmdd hh:mm:ss'
ISO 8601 = 'yyyy-mm-ddThh:mm:ss'
Aktualizacja (z komentarzem):
Jeśli trzeba tylko wpisać datę (bez części czasu), następnie trzeba użyć formatu na 'YYYYMMDD'
, jak 'YYYY-MM-DD'
nie będzie działać. Zobacz link do artykułu na przykład.
Dla typów SQL Server i 'DATETIME' należy użyć albo' RRRRMMDD' (** bez kresek! ** jeśli potrzebujesz tylko DATE - bez czasu), albo formatu, o którym wspomniałeś ('rrrr-mm-ddThg: mm : ss') - obie prace. –
Tak, wspomniałem jedno i drugie. Zazwyczaj wolę wersję "bez kresek". Jest bardziej zwięzły. – MicSim
Niezupełnie - nie wspomniałeś o formacie, jeśli potrzebujesz tylko daty (bez czasu). W przeciwieństwie do tego, co można by sądzić, "RRRR-MM-DD" nie działałby ** NIE ** (podczas gdy 'RRRRMMDD') nie ... –
Można rozważyć zapisanie daty/godzin w formacie UNIX time.
- 1. Jak znaleźć domyślny format daty kultury
- 2. Co to jest odpowiednik PostgreSQL dla SQL Server NVARCHAR?
- 3. Co to jest "format deklaratywny"?
- 4. Globalizacja ASP.NET: Culture = dyrektywa "auto" z awarią kultury neutralnej?
- 5. Jak zmienić język i format daty w SQL Server?
- 6. Co to jest równoważnik "RÓWNOLEGŁY" w SQL Server
- 7. Co to jest memcached server
- 8. Co to jest odpowiednik CHARINDEX (SQL SERVER) w POSTGRESQL?
- 9. Co to są równoważne typy danych C# dla daty, czasu i datetimeoffset programu SQL Server?
- 10. Co to jest odpowiednik programu SQL Server INET_ATON
- 11. Co to jest polecenie obcięcia pliku dziennika programu SQL Server?
- 12. Co to jest odpowiednik SQL Server dla zmiennych wiążących Oracle w dynamicznym SQL?
- 13. Formatowanie daty SQL Server ze stringa
- 14. Co to jest format ToString ("N0")?
- 15. Co to jest format pliku o nazwie
- 16. Co to jest "Linq to SQL"?
- 17. Format daty Java dla lokalizacji
- 18. Jaki jest format daty/czasu?
- 19. Format daty serwera SQL MM/DD/RRRR
- 20. Format daty w RangeValidator
- 21. Co to jest odpowiednik Oracle dla MS SQL Server Management Studio DARMOWA EDYCJA?
- 22. SQL Server 2008 Generowanie serii dat daty
- 23. Co to jest wewnętrzna reprezentacja datetime w serwerze sql?
- 24. Co to jest odpowiednik linq dla operatora SQL IN
- 25. Co to jest odpowiednik LINQ-SQL dla Silverlight?
- 26. Co to jest move_iterator dla
- 27. Jak przekonwertować systemowy format daty na dd/mm/yy w SQL Server 2008 R2?
- 28. Nie można znaleźć żadnych zasobów dla określonej kultury lub obojętnej kultury
- 29. co to odczytuje i zapisuje w sys.dm_exec_requests DMV SQL Server
- 30. SQL Server dla każdego Loop
który byłby ISO –
@Soham: Czy strefa czasowa (dla daty wysłania) również nie byłaby wymagana? – shahkalpesh
@shahkalpesh - Tego właśnie chcę uniknąć. –