Nur Monat und Jahr von SQL DATE abrufen
Ich brauche nur den Zugriff auf Monat.Jahr aus dem Datumsfeld in SQL Server.
InformationsquelleAutor der Frage user160820 | 2009-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich brauche nur den Zugriff auf Monat.Jahr aus dem Datumsfeld in SQL Server.
InformationsquelleAutor der Frage user160820 | 2009-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sowie die Anregungen, die bereits, es gibt eine andere Möglichkeit kann ich Rückschlüsse auf Ihre Frage:
- Sie wollen immer noch, das Ergebnis in ein Datum
- Aber Sie wollen 'verwerfen' die Tage, Stunden, etc.
- Verlassen pro Jahr/Monat nur Datumsfeld
Bekommt dieser die Anzahl der ganzen Monate aus einem Basisdatum (0) und fügt Sie dann das Basis-Datum. Also Rundung nach Unten, um den Monat, in dem das Datum sich befindet.
HINWEIS: In SQL Server 2008, Sie haben noch immer die ZEIT angebracht, da 00:00:00.000
Dies ist nicht genau das gleiche wie "entfernen" jede notation von Tag und Zeit insgesamt.
Auch der TAG der ersten. z.B. 2009-10-01 00:00:00.000
InformationsquelleAutor der Antwort MatBailie
InformationsquelleAutor der Antwort Lucas Ayala
InformationsquelleAutor der Antwort Adriaan Stander
Könnten Sie wanna check out this website:
http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/
InformationsquelleAutor der Antwort Renne007
wird die Ausgabe wie folgt Aussehen: 'Dezember 2013'
InformationsquelleAutor der Antwort Valya Sylevych
Gibt es zwei SQL-Funktion, es zu tun:
Beziehen sich auf die verlinkten Dokumentation für details.
InformationsquelleAutor der Antwort Grzegorz Gierlik
Diese können ebenfalls hilfreich sein.
oder
oder
InformationsquelleAutor der Antwort NoNaMe
schreiben wir es so:
YEAR(anySqlDate)
undMONTH(anySqlDate)
. Versuchen Sie es mitYEAR(GETDATE())
zum Beispiel.InformationsquelleAutor der Antwort Philippe Grondier
InformationsquelleAutor der Antwort razvangry
Bin ich der Interpretation Ihrer Frage auf zwei Arten.
a) Sie müssen nur Monat & Jahr getrennt, in dem Fall hier ist die Antwort
b)
Die Sie wollen, um von einem bestimmten Datum sagen
'2009-11-24 09:01:55.483'
im MONAT.JAHR - format. So sollte die Ausgabe kommen als11.2009
in diesem Fall.Wenn das soll der Fall sein, dann versuchen Sie dies(neben anderen alternativen)
InformationsquelleAutor der Antwort priyanka.sarkar
InformationsquelleAutor der Antwort Valya Sylevych
CONCAT (datepart (yy,DATUM), FORMAT (DATUM,'MM'))
gibt Sie zB 201601 wenn Sie möchten, eine sechs-stellige Ergebnis
InformationsquelleAutor der Antwort Mike
Versuchen, diese
zB.
InformationsquelleAutor der Antwort Amin
Einige Datenbanken wie
MS ACCESS
oderRODBC
unterstützen möglicherweise nicht dieSQL SERVER
Funktionen, aber für jede Datenbank, die dieFORMAT
Funktion können Sie einfach, dies zu tun:InformationsquelleAutor der Antwort Ibo
Meine Datenbank nicht unterstützt die meisten der oben genannten Funktionen, jedoch fand ich, dass das funktioniert:
SELECT * FROM table WHERE SUBSTR(datetime_column, starting_position, number_of_strings)=required_year_and_month;
zum Beispiel:
SELECT SUBSTR(created, 1,7) FROM table;
gibt das Jahr und den Monat im format "JJJJ-mm"
InformationsquelleAutor der Antwort mobfire
select convert(varchar(11), transfer_date, 106)
hab mir mein gewünschtes Ergebnis Datum formatiert 07 Mar 2018
Meine Spalte 'transfer_date' ist eine datetime-Spalte Typ, und ich bin mit SQL-Server 2017 auf azure
InformationsquelleAutor der Antwort Hasan Junaid Hashmi
Ergebnis: "JJJJ-MM"
SELECT cast(YEAR() as varchar) + '-' + cast(Monat() as varchar)
InformationsquelleAutor der Antwort Jelena Lazarevic