Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Frage Entwicklung Datenbanken

Mitglied: helmuthelmut2000

helmuthelmut2000 (Level 2) - Jetzt verbinden

18.03.2007, aktualisiert 19.03.2007, 3213 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 ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Monitoring
gelöst Nagios Plugin Datum in Dateiname abfragen (2)

Frage von itazubii zum Thema Monitoring ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Apache Server
gelöst Fehler beim Import einer DB vom anderen MySQL-Server (2)

Frage von zeroblue2005 zum Thema Apache Server ...

Datenbanken
Access 2010 - Filter für Datum funkioniert nicht VBA (4)

Frage von Dr.Cornwallis zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Viren und Trojaner
gelöst Wie werde ich den Mist "fanli90" wieder los? (18)

Frage von Taumel zum Thema Viren und Trojaner ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (16)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

CPU, RAM, Mainboards
Hardware Fragen (12)

Frage von xaver-2 zum Thema CPU, RAM, Mainboards ...

Exchange Server
gelöst Exchange 2013 - Kontakte aus CSV importieren (9)

Frage von hesper zum Thema Exchange Server ...