Steel: MySQL Frage: Datum in 2 Spalten in where vergleichen

Beitrag lesen

Hoi!

MSSQL = Microsoft SQL Server. MySQL kennt keine Datumsobjekte. Datumsliterale werden einfach wie Strings geschrieben.
Das hab ich mir gedacht. Aber was meint er mit 'erzeugen'?

Auch MSSQL kennt Datumsliterale, die wie Strings notiert werden, wenn man das SQL zu Fuß schreibt. Vielleicht meint er, wenn er mit einer Programmiersprache darauf zugreift, kann er keinen String verwenden, sondern muss ein Datumsobjekt erstellen.

Keine Ahnung, was er zum Programmieren nimmt. Ich fummel mit Office 2003 (VBA) und schnödem altem ASP sowohl auf MS SQL Servern als auch auf Oracle Servern rum. Mit explititen Datumsobjekten hab ich noch nie gearbeitet. Entweder man bastelt sich nen SQL String zusammen und semmelt den per Passtrough-Query über die Leitung oder Fuhrwerkt wild per ADO über die Tabellen. Deshalb hab ich mal neugierig angefragt. Okay. Oracle is da etwas verzogen. Aber davon reden wir ja nicht.

Da ich mit nem SQL Server 2000 unterwegs sein muß, kann es natürlich sein, daß ich eine Entwicklung verpasst habe. Deshalb hab ich mal neugierig gefragt.

Ich erstelle eine Tabelle mit datum als date/time, frage select * from tabelle where datum = '05/oct/2010' und alles wird gut.

Das wäre jedenfalls für MySQL kein gültiges Datumsliteral.

Dat's true. Is für den MS SQL Server nicht das einzige Format, aber das von mir präferierte. Da gibts keine Missverständnisse. Ein Grund warum unsere Datumseingaben nur per JS Kalender funktionieren. Wenn man ein bestimmtes Datumsformat braucht, dann muss man den User dazu zwingen. Aufgrund verschiedener Sprachversionen unserer Office Installationen gibts schon genug Ärger mit verdrehten Daten. Schade Daß z.b. Excel erst beim 4.13.2010 merkt, daß der 13.4.2010 irgendwie sinnvoller ist. Dummerweise hat man bis dahin schön den 4.1.2010, 4.2.2010, 4.3.2010 ... 4.12.2010. Die uns zugeschickten / zum Download bereitgestellten Daten können wir leider nicht beeinflussen.

--
Vergesst Chuck Norris.
Sponge Bob kann unter Wasser grillen!