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, 3207 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
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Windows 10
gelöst Windows 10 - Datum und Zeitfehler bei Update (3)

Frage von swisstom zum Thema Windows 10 ...

Outlook & Mail
gelöst Outlook 2013 Von Feld in alten Entwürfen (2)

Frage von Xartor zum Thema Outlook & Mail ...

Netzwerkgrundlagen
gelöst Subnetting Musterlösung falsch!? (5)

Frage von pokerfacejb zum Thema Netzwerkgrundlagen ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Ipv4 mieten (22)

Frage von homermg zum Thema Router & Routing ...

Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...