sql >> Database teknologi >  >> RDS >> Sqlserver

hvordan indsætter man datetime i SQL-databasetabellen?

DatoTime-værdier skal indsættes, som om de er strenge omgivet af enkelte anførselstegn:

'20100301'

SQL Server giver mulighed for mange accepterede datoformater, og det burde være tilfældet, at de fleste udviklingsbiblioteker leverer en række klasser eller funktioner til at indsætte datetime-værdier korrekt. Men hvis du gør det manuelt, er det vigtigt at skelne datoformatet ved hjælp af DateFormat og for at bruge generaliseret format:

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

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

Ved at indstille datoformatet antager SQL Server nu, at mit format er YYYY-MM-DD i stedet for YYYY-DD-MM .

INDSTIL DATOFORMAT

SQL Server genkender også et generisk format, der altid fortolkes på samme måde:YYYYMMDD for eksempel. 20110312 .

Hvis du spørger, hvordan du indsætter den aktuelle dato og tid ved hjælp af T-SQL, så vil jeg anbefale at bruge søgeordet CURRENT_TIMESTAMP . For eksempel:

Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )


  1. Sådan tilføjes præfiks for alle tabeller i mysql

  2. Doktrin 2 DQL MySQL svarende til ROUND()?

  3. Hvad er den bedste måde at få det samlede antal poster i en mysql-tabel med php?

  4. Hvordan laver jeg en fuzzy match af firmanavne i MYSQL med PHP til autofuldførelse?