Ich habe ein Excel-Dokument mit einer Tabelle, die mit einer Tabelle in SQL Server verknüpft ist und ein Datum / Uhrzeit-Feld enthält. Die Datumsangaben werden in den Formaten JJJJ-MM-TT HH: MM: SSS angezeigt, und ich kann die Zellen nicht direkt in ein anderes Format formatieren. Dies liegt vermutlich daran, dass die Tabellendefinition das Zellenformat überschreibt. Tabellen- und Zellstile scheinen nur die Farbe und den Stil zu ändern, nicht die Formatierung. Wie ändere ich eine vorhandene Tabelle?
microsoft-excel
odbc
Jeff Sacksteder
quelle
quelle
Antworten:
Dies ist normalerweise auf den von SQL zurückgegebenen Datentyp Date zurückzuführen, der sich wie DATETIME2 anhört. DATETIME und SMALLDATETIME werden als benutzerdefiniertes Format formatiert, z. t / mm / jjjj h: mm (auf einer australischen Maschine).
Wenn Ihre Datenverbindung eine Abfrage verwendet, können Sie den SQL-Code so ändern, dass die CAST-Funktion zum Konvertieren der Datumsspalte in DATETIME verwendet wird, was zu dem gewünschten Ergebnis führen sollte.
Alternativ können Sie der Excel-Tabelle eine Spalte mit einer Formel hinzufügen, z.
=DATEVALUE([@SnapshotDate2])
Diese Spalte kann dann manuell in Excel formatiert werden.
quelle