Umwandeln, DateTime in Datum nur innerhalb der SELECT-SQL-Anweisung
Ich habe eine SQL-Anweisung
SELECT NO, MEMBID, DATEFROM, DATETO from Member where MEMBID ='xxyy'
Bekomme ich eine zurück, wo die Termine sind im DateTime-format. Ich will nur, dass Sie im Datumsformat.
Habe ich versucht:-
SELECT NO, MEMBID, CONVERT(DATEFROM, GETDATE()), DATETO from Member where MEMBID ='xxyy'
SELECT NO, MEMBID, CAST(DATEFROM as DATE()), DATETO from Member where MEMBID ='xxyy'
diese scheinen nicht zu funktionieren.
Ich konvertieren müssen innerhalb der SQL-Anweisung selbst. Gesucht um auf Google, aber kann nicht scheinen, etwas zu finden. Irgendwelche Erkenntnisse?
EDIT :-
Was schließlich für mich gearbeitet ist die folgende Konvertierung Technik.
CONVERT(VARCHAR(10), DATEFROM, 101)
- Ist dieser "SQL-Server"? oder eine andere SQL-Implementierung? Kennzeichnen Sie bitte entsprechend. Auch, wie werden Sie abrufen dieser Werte? Sind Sie gerade auf der Suche in ein management-Werkzeug, oder sind Sie Abfragen von der Anwendung code? Zum Beispiel gibt es eine
DATE
- Datentyp in SQL Server, aber das bedeutetDateTime
im .Net, weil es keineDate
Typ definiert. - meine SQL-version - MS SQL 2012
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist kein format in ein
DateTime
oderDate
Objekt. Das kommt erst mit der Anzeige der Daten.Sie waren sehr eng mit dem Konvertieren, aber benötigt nur die Ausgabeformat.
Dieser Ausgabe wird die
DATEFROM
Spalte alsmm/dd/yyyy
Hier ist eine Abfrage, wirft Datum Zeit Datum.
Sollte diese Arbeit
für SQL SERVER 2012
sollte es
http://sqlfiddle.com/#!6/287dd/6 Beispiel