sVyse 0 Geschrieben 5. Februar 2015 Melden Geschrieben 5. Februar 2015 Hallo zusammen, ich habe folgende variable für Abfragen generiert DECLARE @tagesdatum date = GETdate(); Ergebnis: 2015-02-05 Ich möchte das Datum jetzt in int konvertieren, da meine Datumswerte in der Datenbank alle in int gespeichert sind. Ich weiß das: SELECT CONVERT(int,convert(varchar(10), @tagesdatum,112)); Ergebnis: 20150205 ergibt, aber ich möchte wirklich nur das ganz normal konvertierte int Datum. Bsp wie in Excel: ich gebe das Datum ein -> Rechtsklick -> Zellen formatieren -> Standard Ergebnis wäre: 42040
Beste Lösung ukulele 11 Geschrieben 5. Februar 2015 Beste Lösung Melden Geschrieben 5. Februar 2015 SELECT round(cast(getdate() AS float),0)+1 wobei ich nicht verstehe warum Excel uns einen Tag vorraus ist. 1
Pathomorph 1 Geschrieben 5. Februar 2015 Melden Geschrieben 5. Februar 2015 Das liegt an unterschiedlichen Basis-Daten. Bei VB6, VBA, Excel ist der Tag 0 der 30.12.1899 Beim SQL-Server ist der Tag 0 der 01.01.1900 In Excel-VBA: ?cdate(1) = 31.12.1899
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden