sql >> Database >  >> RDS >> Sqlserver

Converteer varchar naar datetime in sql met millisec

Je kunt stijl 121 gebruiken, maar je mag slechts 3 cijfers hebben voor milliseconden (d.w.z. yyyy-mm-dd hh:mi:ss.mmm(24h) ) formaat.

declare @abc varchar(100)='2011-09-26 16:36:57.810' 
select convert(datetime,@abc,121)

U kunt het dus oplossen door het veld varchar te beperken tot 23 tekens voordat u converteert als:

declare @abc varchar(100)='2011-09-26 16:36:57.810000' 
select convert(datetime,convert(varchar(23),@abc),121)

Of gebruik de Left() functie om de eerste 23 tekens te krijgen als:

select convert(datetime,left(@abc,23),121)

Probeer te voorkomen dat de datum als tekenreeks wordt opgeslagen.



  1. Importeer CSV of XML naar MySQL

  2. Hoe kan ik een Google Maps-overlayvorm in de database opslaan?

  3. PHP &MySQL Categorieën weergeven van subcategorieën uit de database

  4. Hoe een HQL JOIN-query te schrijven voor de geselecteerde kolommen van meerdere tabellen met Constructor In The Select Clause