CC84 hat Recht, DATE sollte dann reichen, sonst hast du einen
Zeit-Overhead, der unnötig ist. Übrigens kenne ich MSSQL auch nicht
Unrecht hat er wohl aber, denn das Format wird vermutlich YYYY-MM-DD
sein, sonst würde die Sortierung ja garnicht funktionieren (das Größte
muss am Anfang stehen: Jahr, Monat, Tag) Zuerst nach Tag, Monat und
dann nach Jahr sortieren macht ja offensichtlich keinen Sinn.
Du kannst das Datum so umwandeln, die Weitergabe an MSSQL ist dann
dein Part:
PHP-Code:
<?php
$dateDE = '28.3.2006'; // deutsches Format
list ($day, $month, $year) = explode('.', $dateDE, 3);
$dateEN = "$year-$month-$day"; // internationales Format
?>
Diesen String solltest du jetzt ohne Problem ins MSSQL Feld DATE oder
DATETIME einfügen können. Zumindest MySQL ist so clever, die fehlende
führende 0 bei der deutschen Monatsangabe zu tolerieren.