Was ist in SQL Server der einfachste / sauberste Weg, um eine Datetime zu erstellen, die den Ersten des Monats basierend auf einer anderen Datetime darstellt? zB habe ich eine Variable oder Spalte mit 3-Mar-2005 14:23 und ich möchte 1-Mar-2005 00:00 bekommen (als Datetime, nicht als Varchar)
Um dies für eine Spalte auszuführen, ersetzen Sie GetDate () durch Ihren Spaltennamen.
Der Trick zu diesem Code ist mit DateDiff. DateDiff gibt eine ganze Zahl zurück. Der zweite Parameter (die 0) stellt das 0-Datum in SQL Server dar, das 1. Januar 1900. So berechnet das datediff die Integer-Anzahl von Monaten seit dem 1. Januar 1900 und fügt dann diese Anzahl von Monaten zu 1. Januar 1900 hinzu. Der Nettoeffekt entfernt den Tag (und die Zeit) eines Datetime-Wertes.
Tags und Links sql sql-server datetime date