sql >> Database >  >> RDS >> Sqlserver

Waarom is [datum] + ([tijd] - [offset]) niet-deterministisch in SQL Server 2008?

Uw '1900-01-01' is niet-deterministisch omdat het afhangt van de taalinstellingen. dit is natuurlijk ondubbelzinnig voor DMY- of MDY-instellingen, maar over het algemeen is het dubbelzinnig

Probeer '19000101' :SQL Server behandelt datums en tijden enigszins vreemd:"jjjj-mm-dd" kan worden behandeld als "jjjj-dd-mm" als je Britse instellingen hebt ondanks dat het in theorie ISO is

Bewerken:gebruik dit om het datumaspect te verwijderen:DATEADD(day, 0, DATEDIFF(day, 0, [time]))

Edit2:1 januari 1900 is nul in de datetime-formaten, dus het is niet nodig om het af te trekken. Kun je voorbeeldgegevens en uitvoer posten?



  1. PHP/PDO/MySQL:invoegen in MEDIUMBLOB slaat slechte gegevens op

  2. PHP/MySQL - Meerdere tags toevoegen

  3. MySQL/Amazon RDS-fout:u heeft geen SUPER-rechten...

  4. Voeg gegevens uit een html-formulier toe aan een sql-database met behulp van PHP