Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Varchar to Datetime dann to Integer... time probleme

Mitglied: solaris-ch

solaris-ch (Level 1) - Jetzt verbinden

10.09.2008, aktualisiert 13:28 Uhr, 3789 Aufrufe, 4 Kommentare

T-SQL MSSQL 2003

Hallo Zusammen

Ich möchte anmerken, dass die Datenstruktur nicht wirklich sinnvoll ist, aber ich damit leben muss...

Folgende Ausgangslage:

Ich habe ein Feld welches "Amount" heisst und vom Typ VARCHAR ist. In diesem Feld ist die Dauer von gewissen Dingen gespeichert.
Das sieht dann zum Beispiel so aus: 02:59:25 (2 Stunden, 59 Minuten, 25 Sekunden). Man beachte, dass es ein VARCHAR Feld ist.

Nun muss ich die Felder pro Kunde summieren.
Meine Überlegung ging in die folgende Richtung:

1. Wandle ich diesen VARCHAR Wert in einen Datetime Wert mit convert(datetime,'02:59:25',108). Da beim Uwandeln das Datum automatisch gesetzt wird und auf 1900-01-01 gesetzt wird, kann ich bequem die Differenz ausrechnen:

2. datediff(s,'1900-01-01',convert(datetime,'02:59:25',108))

Das klappt hervorragend und ich bekomme meinen Integer Wert den ich dann beliebig weiterverarbeiten kann.

Nun aber das "Schlimme". Es gibt Records, bei denen die Dauer im Feld "Amount" grösser ist als ein Tag Stunden hat.
So zum Beispiel: 59:48:27.
Und dies ist auch mein Problem. Wie bekomme ich das hin, dass ich auch diese Werte in Summen, etc verwenden kann?


Hoffe ihr versteht meine Ausführungen

Beste Grüsse und vielen Dank!
Mitglied: fablei
10.09.2008 um 11:45 Uhr
Macht es denn große Probleme das alle auf timestamps umzustellen? Finde ich persönlich immer leichter zum rechnen, umwandeln etc.

Grüße
Bitte warten ..
Mitglied: solaris-ch
10.09.2008 um 11:51 Uhr
hi

Ich hab das zuerst so gemacht. Aber da ergibt sich ja dasselbe Problem, da ein Timestamp eine Uhrzeit zu einem bestimmten Datum ist. Und die Uhrzeit darf nicht grösser als 23:59:59 sein, da danach der Tag quasi um 1 erhöht wird...

--> 2008-09-10 23:59:59 (Timestamp von der letzten Sekunde des heutigen Tages)
--> 2008-09-11 00:00:01 (Timestamp von der ersten Sekunde des nächsten Tages)

Gruss
Bitte warten ..
Mitglied: Tak00r
10.09.2008 um 12:01 Uhr
Hi

Warum speicherst du die ganze Zeit nicht einfach als Sekunden ab. Da hast du keine Probleme mit dem addieren. Also z.B. 59h 48min 27sec sind dann 215307
Denke, dass du dir damit am wenigsten Arbeit machen würdest.
Ansonsten kannst du das natürlich weiter so programmieren, dir dann den Varchar nach dem auslesen zurechtschneiden. Ist aber meiner Meinung nach nicht optimal und die andere Lösung sollte leichter sein.
Bitte warten ..
Mitglied: solaris-ch
10.09.2008 um 13:28 Uhr
Hi Tak00r

wieso in die Ferne schweifen wenn doch die Lösung so nahe liegt
Wiedereinmal hat die klare Sicht der administrator.de User meine Getrübte Linse erhellt...

Besten Dank an Dich und natürlich auch an Deinen Vor-Poster.

Grüsse
Bitte warten ..
Ähnliche Inhalte
Entwicklung
SQL GROUP BY Convert Datetime
gelöst Frage von StfnCstrEntwicklung4 Kommentare

Hallo Zusammen, ich sitze schon seit gefühlten Stunden an nem Script, ist wahrscheinlich sehr simpel, jedoch seh ich den ...

Datenbanken

MS-SQL - Wie kan man aus einem Datetime Feld nur das Datum ohne Time extrahieren und trotzdem als Datumstyp belassen?

Frage von Rene1976Datenbanken2 Kommentare

Hallo, in unserem MS-SQL Server 2012 sind die Datumsfelder alle von Datentyp Datetime. Für meine Abfragen brauche ich aber ...

Batch & Shell

Datum im Format yyyyMMddhhmm in Datetime umwandeln per Powershell

gelöst Frage von FEKC2014Batch & Shell5 Kommentare

Hallo, ich muss aus einem Dateinamen ein Datum entnehmen und dieses anschließend in ein Datetime-Format bringen, damit ich es ...

Microsoft Office

Excel 2013: hextodez mit 16 Bit signed Integer?

gelöst Frage von alhambraMicrosoft Office3 Kommentare

Hallo zusammen, ein Gerät (was genau ist hier egal) liefert uns Werte von -32768 bis +32768 als Hex-Wert. Der ...

Neue Wissensbeiträge
Windows 10

Neue Sicherheitslücke in Windows 10 (Version 1709) durch Google öffentlich geworden

Information von kgborn vor 8 StundenWindows 10

Vor ein paar Tagen haben Googles Sicherheitsforscher vom Projekt Zero eine Sicherheitslücke im Edge-Browser publiziert. Jetzt wurde eine weitere ...

iOS
IOS 11.2.6 verfügbar
Information von sabines vor 14 StundeniOS

Mit dem Update soll der Bug behoben werden, bei dem eine bestimmte Zeichenkette IOS zum Absturz gebracht hat.

Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 1 TagSicherheit8 Kommentare

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 1 TagInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Heiß diskutierte Inhalte
Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server25 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

LAN, WAN, Wireless
VPN Cisco ASA5505 PaloAlto PA-200
gelöst Frage von YannoschLAN, WAN, Wireless22 Kommentare

Hallo zusammen, ich würde gerne ein Site-to-Site VPN zwischen den beiden Standorten aufbauen. PaloAlto PA200 Internetanschluss Deutsche Telekom GK ...

Visual Studio
Singletone Objekt in Datei speichern
gelöst Frage von it4baerVisual Studio13 Kommentare

Hallo, ist es möglich ein Singleton-Objekt zu "serialisieren" und dann in eine Datei zu speichern um es später wieder ...