WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   MS SQL 2000 Datumskonvertierung.... (http://www.wcm.at/forum/showthread.php?t=115057)

renew 10.11.2003 15:31

MS SQL 2000 Datumskonvertierung....
 
Ich würde ganz gerne eine "Datumskonvertierung" bei einer SQL Abfrage anwenden.

Sprich, ich möchte z.B. wenn 1.1.2003 in der DB steht, bei der Ausgabe 1. Jänner 2003 erhalten. Bzw. gleich nur Jänner (was ich mit der Funktion Jänner erhalten hätte).
Hab schon herumprobiert und auch die mitgelieferte (sonst sehr gute) SQL Server Doku studiert - hab aber leider nichts passendes gefunden.

Ich denk, dass musss doch möglich sein - sonst muss ich mir extra eine Tabelle "Monate" mit allen Monaten anlegen und das das verknüpfen, damit er mir das Monat hinschreibt.
Aber das kanns ja auch irgendwie nich sein. ;)

pc.net 10.11.2003 16:14

unter sql-plus (oracle) verwendet man dazu die funkion:
Code:

TO_CHAR(datum,'MONTH')
http://www.ilook.fsnet.co.uk/ora_sql/sqlhlp11.htm
http://platinum.intersystems.com/csp...EY=RSQL_tochar
http://www.us.postgresql.org/postgre...ormatting.html

wobei: AFAIK wird da aber der monatsname in der aktuell eingestellten sprache ausgegeben ...

renew 11.11.2003 08:53

danke für den Tipp - geht leider nicht. ;) (der SQL kennt diesen Befehl nicht)

Es gibt zwar eine CHAR Funktion, die wandelt aber den ASCII Wert (von 0-255) in das jeweilige Zeichen um.
Also auch nicht zielführend.

Mal schaun ob ich im Netz was finde - weil dazu hatte ich bis jetzt noch nicht wirklcih Zeit.

renew 11.11.2003 09:34

Habs schon gefunden:
Die Funktion heißt "DATENAME".

Damit bekommt man mit DATENAME(MONTH, '1.1.2003') - Jänner als Ausgabe.
bzw. wenn man statt MONTH - WEEKDAY einsetzt, den Tag (also Montag, ....)


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag