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

Datum wird falsch aus DB-Feld ausgegeben

Mitglied: helmuthelmut2000

helmuthelmut2000 (Level 2) - Jetzt verbinden

18.03.2007, aktualisiert 19.03.2007, 3262 Aufrufe, 4 Kommentare

Hallo,

Ich hab da mal wieder ein "kleines" Problem.

Ich schreibe in eine MSSQL2000 DB ein Datum mit Uhrzeit.
Mit einem PHP Formular. Da schreibe ich (convert(varchar(120),getdate(),13)).
In der DB ist das dann Richtig geschrieben (z.b. 23.01.2007 23:11 ).
Aber wenn ich es dann über PHP ausgebe dann sieht das so aus:

23 01 2007 23:11PM

Woran kann das denn liegen?


Danke.

Helmut
Mitglied: Biber
18.03.2007 um 18:42 Uhr
Moin helmuthelmut2000,

das liegt daran, dass diese doofen Computer gehässigerweise einfach das machen, was Du ihnen sagst...

[Ach, wenn meine Kinder doch so wären.*seufz*]

(convert(varchar(120),getdate(),13))
--> bringt genau wie gewünscht die Anzeige "dd mon yyyy hh:mi:ss:mmm 17 Mär 2007 18:45:00:130"

Was Du aber haben willst, ist eigentlich die Kombination :

(convert(varchar(120),getdate(),104) ) & " " & (convert(varchar(120),getdate(),108) )
--> "17.03.2007" ...... & " " &............."18:45:00"
Es gibt kein Standard-SQL-Datumsformat mit exakt Deinem Anzeigeformat.
Wenn Dir der DB-Inhalt netterweise so angezeigt wird, okay. Aber die Convert-Function kann es von Haus aus nicht.

Gruss
Biber
Bitte warten ..
Mitglied: helmuthelmut2000
18.03.2007 um 19:25 Uhr
Hallo,

Ja das habe ich auch schon ausprobiert.
Aber leider gehts nicht.
Wenn ich das Feld abrufe mit PhP dann schreibt er mir immer:

17 02 2007 7:17PM

Egal ob ich (convert(varchar(120),getdate(),13)) oder
(convert(varchar(120),getdate(),104) ) & " " & (convert(varchar(120),getdate(),108) )

schreibe.

Gruß
Helmut
Bitte warten ..
Mitglied: helmuthelmut2000
18.03.2007 um 22:45 Uhr
Hallo,

Am besten ich schreib euch mal wie ich das mach.
Ich habe ein Formular da erstelle ich im Hintergrund eine Tabelle mit Spalten so:

CREATE TABLE Tabellenname
Spalte..,
Spalte..,
Datum DATETIME NULL DEFAULT ((convert(varchar(120),getdate(),13))),

Dann,

Habe ich eine Seite wo ich die Daten auslese mit PHP so:

select * from Tabellenname

" . $dsatz["Datum"] . "

und da schreibt er mir egal ob ich ...getdate(),13))) oder ...getdate(),104)))

immer das Datum und Uhrzeit so: 17 02 2007 10:35PM.

Ich hoffe ich habe mich da Richtig ausgedrückt, ich habe da nähmlich ein
bischen ein problem damit das ich das immer so schreibe das man das
Versteht.

Gruß
Helmut
Bitte warten ..
Mitglied: Biber
19.03.2007 um 07:35 Uhr
Hmmm, helmuthelmut2000,

kann ich weder gedanklich reproduzieren und (mangels installierter mySQL-Datenbank) auch nicht praktisch.

Als Theoretiker kann ich nur sagen:
das hier ist IMHO BullShit suboptimal:
01.
CREATE TABLE Tabellenname 
02.
Spalte.., 
03.
Spalte.., 
04.
<b>Datum DATETIME NULL DEFAULT ((convert(varchar(120),getdate(),13))),</b>
Das Create-Statement bezieht sich auf eine Datenbanktabelle und auf Datentypen.
Der Datentyp ist DateTime.
Also sollte reichen:
01.
... 
02.
CREATE TABLE Tabellenname 
03.
Spalte.., 
04.
Spalte.., 
05.
Datum DATETIME NOT NULL [WITH DEFAULT]
Und selbst das "With Default" sollte obsolet sein.

Jedes halbwegs professionielle RDMS sollte dieses DDL-Statement so interpretieren, dass ein Feld namens "Datum" mit Datentyp DateTime angelegt wird und jeden neu angelegten Datensatz mit dem Timestamp der Anlege-Zeit füllen.

Und aus den folgenden zwei Zeilen kann ich nichts erkennen. Soll das ein Lied werden?
select * from Tabellenname
" . $dsatz["Datum"] . "

Bitte poste nochmal die relevanten Auslesezeilen en bloc - so kann es ja nicht vollständig sein.
Es sei denn, die allgemeine Syntax hätte sich durch HipHop- und NeoTrance-Einflüsse in den letzten Monaten stark gewandelt.

Gruss
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Feld in Datum formatieren - bat
Frage von jochengBatch & Shell8 Kommentare

Hallo Leute ich bin neu hier und auf der Suche nach Hilfe. Ich habe folgendes Problem mit einer CSV ...

Firewall

M0n0wall sendet falsches Datum zum Syslogserver

gelöst Frage von diegelbenengelFirewall5 Kommentare

Hallo, nach mehreren Tagen verzweifelter Suche nach einer Lösung, schildere ich nun mein Anliegen. Ich habe eine Firewall m0n0wall ...

Exchange Server

Umstellung auf Exchange, falsches Datum in Nachrichten

gelöst Frage von ZunarasExchange Server1 Kommentar

Schönen guten Tag, Ich bin gerade dabei unseren Exchange-Server im SBS2011 einzustellen. Ich habe bereits ein IMAP-Konto migriert. Das ...

Datenbanken

SQL funktion Mailadresse in einem DB-Feld in Vor und Nachnahmen trenne

gelöst Frage von helmuthelmut2000Datenbanken9 Kommentare

Hallo, Ich möchte in meiner DB in der Spalte Mailadressen die Adressen trennen in 3 verschiedene Felder. z.B. die ...

Neue Wissensbeiträge
Exchange Server
Exchange - Fehler mit 2018-07 Sicherheitsupdate
Tipp von ArnoNymous vor 1 TagExchange Server4 Kommentare

Hallo, es gibt mal wieder Freude mit den MS-Updates. KB4338814 führt dazu, dass der Exchange keine Mails mehr zustellt. ...

Suche Projektpartner

PC Recycling Projekte mit Flüchtlingen und Kids suchen Materialspenden und Mitmacher!

Erfahrungsbericht von NettePCyclePiraten vor 2 TagenSuche Projektpartner7 Kommentare

Hallöchen liebe Kollegen, ich betreue zwei PC-Gruppen im Raum Dortmund: "Ne#e PCycle Pir@ten" & "PCschr@uber Br@mbauer" Wir sind eine ...

iOS
IOS 12.2 beta und OpenVPN iPad und iPhone
Erfahrungsbericht von magicteddy vor 2 TageniOS

Moin, kleiner Hinweis an die experimentierfreudigen unter Euch: Bei der aktuellen beta gibt es ein Problem im Zusammenspiel zwischen ...

Vmware
VMware Tools 10.3 verfügbar
Information von sabines vor 2 TagenVmware

Eine Sicherheitslücke wird mit den Tools der Version 10.3 geschlossen, die Tools müssen auf jeder VM aktualisiert werden. Näheres ...

Heiß diskutierte Inhalte
Windows Netzwerk
Netzwerk einrichten - wie mache ich es richtig?
Frage von gintonikWindows Netzwerk23 Kommentare

Hallo, ich bin neu hier und erhoffe mir hier ein paar Antworten für meine Umsetzung zu erhalten. Kurz zu ...

CPU, RAM, Mainboards
4x 2 GB DDR2 1066 gesucht
gelöst Frage von Windows10GegnerCPU, RAM, Mainboards17 Kommentare

Hallo, ich plane den RAM meines Rechners aufzurüsten. Motherboard: Gigabyte X48 DS5 Der FSB steht bei 259, daher soll ...

Microsoft Office
Druckdatum nur auf ausgedrucktem Dokument anzeigen
gelöst Frage von eichi18Microsoft Office16 Kommentare

Hallo zusammen Ich versuche in einem Word Dokument das Druckdatum nur auf dem eigentlichen Ausdruck auszugeben und am Bildschirm ...

Samba
Samba-NAS Zugriff verweigert
gelöst Frage von VernoxVernaxSamba15 Kommentare

hallo ich schaffe es einfach nicht meinem User Rechte zum schreiben zu geben. Ich habe dies alles auf nem ...