Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

jak wstawić datetime do tabeli SQL Database?

Wartości DateTime powinny być wstawiane tak, jakby były ciągami ujętymi w pojedyncze cudzysłowy:

'20100301'

SQL Server pozwala na wiele akceptowanych formatów dat i powinno być tak, że większość bibliotek programistycznych udostępnia szereg klas lub funkcji do prawidłowego wstawiania wartości daty i godziny. Jeśli jednak robisz to ręcznie, ważne jest, aby rozróżnić format daty za pomocą DateFormat i użyć uogólnionego formatu:

Set DateFormat MDY --indicates the general format is Month Day Year

Insert Table( DateTImeCol )
Values( '2011-03-12' )

Ustawiając format daty, SQL Server zakłada teraz, że mój format to YYYY-MM-DD zamiast YYYY-DD-MM .

USTAW FORMAT DATY

SQL Server rozpoznaje również ogólny format, który jest zawsze interpretowany w ten sam sposób:YYYYMMDD np. 20110312 .

Jeśli pytasz, jak wstawić aktualną datę i godzinę za pomocą T-SQL, polecam użycie słowa kluczowego CURRENT_TIMESTAMP . Na przykład:

Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prawidłowa wielkość liter/tytułów kolumny z tabelą wyjątków w SQL Server

  2. Jak połączyć się z bazą danych SQL Server 2008 za pomocą JDBC?

  3. Jak zautomatyzować generowanie skryptów za pomocą SMO w SQL Server?

  4. Generatory danych dla serwera SQL?

  5. Dlaczego [data] + ([godzina]-[przesunięcie]) nie jest deterministyczny w programie SQL Server 2008?