/ / Excel erkennt kein Datum von MySQL als Datum - MySQL, SQL, SQL-Server, Excel, Datum

Excel erkennt das Datum von mysql nicht als Datum - mysql, sql, sql-server, excel, date

Ich habe MySQL-Datenbank mit SQL Server verbunden. Auf einem SQL-Server verwende ich eine Prozedur mit DBCC TRACEON (8765), um eine Mysql-Abfrage auszuführen. Eine der Spalten ist Date_entered und gibt die Werte im ISO-Format JJJJ-MM-TT zurück. Dann habe ich in Excel eine Datenverbindung, um diese Prozedur auszuführen. Problem ist, dass Date in Excel eingegeben wurde, obwohl es im Format JJJJ-MM-TT in Excel nicht als Datum erkannt wird. Die Folge ist, dass ich dieses Feld nicht in der Pivot-Tabelle gruppieren kann. Ich habe sogar DATE_FORMAT in mysql ausprobiert, aber in Excel noch kein Glück.

Hat jemand eine Idee, bitte? Thx Petr

Antworten:

1 für die Antwort № 1

Es klingt wie Excel den Wert als ein siehtTextzeichenfolge. Es ist möglich, dass führende Leerzeichen dazu führen, dass Excel das Datum nicht erkennt. Erstellen Sie eine neue Spalte und verwenden Sie die trim () - Funktion, um die führenden und nachgestellten Leerzeichen zu entfernen. Sie versuchen, das Datum neu zu formatieren.

Alternativ können Sie es einfach brutal erzwingen und die Zeichenfolge für Jahr, Monat und Tag analysieren. Angenommen, das Datum ist immer in dem von Ihnen angegebenen Format: JJJJ-MM-TT, versuchen Sie Folgendes:

=DATE(LEFT(TRIM(A1),4),MID(TRIM(A1),6,2),RIGHT(TRIM(A1),2))

(Dies setzt voraus, dass sich Ihr Datum in Zelle a1 befindet.)


0 für die Antwort № 2

Sie können Spalten hinzufügen und die Formel = Wert () verwenden und sie der Spalte Date_entered zuweisen


0 für die Antwort № 3

Die folgende mysql-Abfrage kann helfen:

SELECT date_format(str_to_date("2014-10-24","%Y-%m-%d"), "%m/%d/%Y") as FormattedDate;

0 für die Antwort № 4

Schließlich habe ich mein Problem gelöst, indem ich die Prozedur auf dem SQL-Server folgendermaßen geändert habe:

BEGIN
DBCC TRACEON(8765);
SELECT *,CAST(CAST(year(calldate) AS varchar) + "-" + CAST(month(calldate) AS    varchar) + "-" + CAST(day(calldate) AS varchar) AS DATETIME) as calldate2, datename(dw,calldate) as den

FROM OPENQUERY(SugarCRM, "SELECT * FROM crm.acm_ivr" );
END;

Dieser bestimmte Teil des Codes "konvertiert" das mysql-Datum calldate bis heute durch MS Excel erkennbar calldate2:

CAST(CAST(year(calldate) AS varchar) + "-" + CAST(month(calldate) AS varchar) + "-" + CAST(day(calldate) AS varchar) AS DATETIME) as calldate2