sVyse 0 Geschrieben 5. Februar 2015 Melden Teilen 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 Zitieren Link zu diesem Kommentar
Beste Lösung ukulele 11 Geschrieben 5. Februar 2015 Beste Lösung Melden Teilen Geschrieben 5. Februar 2015 SELECT round(cast(getdate() AS float),0)+1 wobei ich nicht verstehe warum Excel uns einen Tag vorraus ist. 1 Zitieren Link zu diesem Kommentar
sVyse 0 Geschrieben 5. Februar 2015 Autor Melden Teilen Geschrieben 5. Februar 2015 Danke funktioniert! Zitieren Link zu diesem Kommentar
Pathomorph 1 Geschrieben 5. Februar 2015 Melden Teilen 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 Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.