Einfachste Möglichkeit, ein Datum zu erstellen, das der erste Tag des Monats ist, mit einem anderen Datum

8

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)

    
Rory 23.09.2008, 15:03
quelle

4 Antworten

23
%Vor%

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.

    
G Mastros 23.09.2008, 15:06
quelle
7
%Vor%     
Ben Hoffstein 23.09.2008 15:05
quelle
2

So etwas würde funktionieren ....

%Vor%     
Stephen Wrighton 23.09.2008 15:09
quelle
0

Verwenden Sie einfach

%Vor%     
sinan.petrus 05.01.2015 15:15
quelle

Tags und Links