sql >> Database >  >> RDS >> Sqlserver

SQL-cast datum/tijd

Het is omdat de lege tekenreeks '' is niet NULL . Als je dat doet:

select Cast(null AS datetime)

UITGANG:

-----------------------
NULL

(1 row(s) affected)

CAST en CONVERT (Transact-SQL)

Wanneer tekengegevens die alleen datum- of alleen tijdcomponenten vertegenwoordigen, worden gecast naar de datetime of smalldatetime datatypes, de niet-gespecificeerde tijdcomponent is ingesteld op 00:00:00.000 en de niet-gespecificeerde datumcomponent is ingesteld op 1900-01-01.



  1. Letterlijke tekenreeksen en escape-tekens in postgresql

  2. SQL-fout:ORA-01861:letterlijk komt niet overeen met opmaakreeks 01861

  3. Sql Server-replicatie vereist de daadwerkelijke servernaam om verbinding te maken met de server

  4. Hoe weet ik of MySQLnd het actieve stuurprogramma is?