Jugend mosht
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 18.04.2008, 13:08   #1
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter hilft, wo's gehtPeter hilft, wo's gehtPeter hilft, wo's geht
Question

[SQL]Monat in Zahl oder DateTime umwandeln


wie kann ich january, februarys .. auf einem engl. SQL-Server in datetime oder zahlen (1,2,3) umwandeln.
Habe es schon mit convert(datetime, time.month, 7) versucht. Hier aber einen Tag, welcher nicht in der DB existiert als String einzufügen und das Jahr hinzufügen, will einfach nicht gehen.
convert(datetime, time.month+"01"+dt.year, 7)
Jemand eine Idee?

Grüße,
Peter
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten


Alt 18.04.2008, 19:13   #2
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
grundsätzlich gehts umgekehrt. Du hast ein Datum und extrahierst den Monat:

Month(datetime)
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 18.04.2008, 19:55   #3
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter hilft, wo's gehtPeter hilft, wo's gehtPeter hilft, wo's geht
Hallo Steffen,

Danke für deine Antwort. Dürfte wohl wirklich schwieriger sein, bei so wenig Response. Die umgekehrte Richtung ist mir bekannt. Leider sollte es aber in diese Richtung gehen.
Ich konnte das Problem jetzt aber über einen Umweg anders lösen.

> Erledigt <
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten
Alt 19.04.2008, 00:23   #4
TP-Senior
 
Benutzerbild von Magerquark
 
Registriert seit: May 2004
Magerquark macht alles soweit korrekt
Moin Peter. Ist zwar nicht von Interesse für mich, aber wenn Du schon sagst, dass Du eine Lösung gefunden hast, wäre es nett, wenn Du die auch posten würdest. Vielleicht hat irgendjemand irgendwann ein ähnliches Problem?
__________________
<< Meine Ankunft war zeitlich schlecht gewählt...>>
Magerquark ist offline   Mit Zitat antworten
Alt 19.04.2008, 16:45   #5
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Und ne Variante mit SELECT IF eht nicht? Wäre zwar nicht schön für jeden Monat eine IF- Abfrage zu machen, aber vielleicht besser als nix..
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
Adromir ist offline   Mit Zitat antworten
Alt 19.04.2008, 18:19   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ok, jetzt hab ichs kapiert, hier die SQL-Lösung:

Code:
SELECT FIELD(time.month,'january','february','march','april','may','june','july','august','september','october','november','december')
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 21.04.2008, 11:31   #7
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter hilft, wo's gehtPeter hilft, wo's gehtPeter hilft, wo's geht
Thumbs up

Hallo,
Danke für die vielen Antworten.

@Magerquark: Ich schrieb ich hätte keine Lösung gefunden und das Problem daher umgangen. Daher auch keine Lösung von mir gepostet. Für dich poste ich hier den Weg den ich gegangen bin. Und zwar habe ich einfach noch das konkrete Datum in die Dimension Table mitgeschliffen und das Monat dann mit month(field) ausgelesen.

@Steffen: Danke für deinen Versuch, habe es ja schon anders gelöst, musste dein Konstrukt aber jetzt wo du dir die Mühe gemacht hast, trotzdem noch ausprobieren. Leider kam eine Error-msg: Field ist not a recognized built-in function name. Habe leider auch keine Docu über SQL FIELD gefunden.

@Steffen&&Adomir:
Danke, aber das ist jetzt eh hinfällig, weil ich es schon (anders) gelöst habe.

Grüße,
Peter
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten
Alt 21.04.2008, 18:16   #8
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
die Funktion Field ist hier erklärt:
http://dev.mysql.com/doc/refman/5.1/...functions.html

leider steht nicht dabei ab welcher Version der Befehl zugefügt wurde, das Manual ist ja immer das der neuesten Version (5.1)

Auch wenn Du es anders schon gelöst hast, kann man ja noch ein wenig theoretisieren.

Folgendes Konstrukt geht auch, auch wenn es sicher keinen Schönheitspreis gewinnt

Code:
select if(time.month='january',1,
if(time.month='february',2,
if(time.month='march',3,
if(time.month='april',4,
if(time.month='may',5,
if(time.month='june',6,
if(time.month='july',7,
if(time.month='august',8,
if(time.month='september',9,
if(time.month='october',10,
if(time.month='november',11,
if(time.month='december',12,0))))))))))))
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer

Geändert von steffenk (21.04.2008 um 18:36 Uhr).
steffenk ist offline   Mit Zitat antworten
Alt 23.04.2008, 22:25   #9
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter hilft, wo's gehtPeter hilft, wo's gehtPeter hilft, wo's geht
Na klar, kann man darüber theoretisieren.
Dein Code geht leider nicht. Wo gehört da das FROM hin?
Fehlertext: Error in SELECT clause: expression near 'IF'.
Missing FROM clause.
Unable to parse query text.

Vielleicht geht das field und dein Code aber auch nicht, weil es um SQL und nicht um mySQL geht?

Grüße,
Peter
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten
Alt 24.04.2008, 00:07   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ja klar, ich ging von mySQL aus. SQL ist ja allgemein, meinst Du MS-SQL-Server?

ich hab kein from drin da es nur um das Konstrukt geht.

Ich weiss nicht genau, aber MS kennt auch if, aber vll mit Semikolon statt Komma, ansonsten einfach vervollständigen.

Field ist auch mySQL, aber darauf hab ich ja auch verlinkt
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 24.04.2008, 00:16   #11
TP-Moderator
 
Benutzerbild von Peter
 
Registriert seit: Nov 2001
Ort: Vienna
Peter hilft, wo's gehtPeter hilft, wo's gehtPeter hilft, wo's geht
ah, ich dachte ms-sql wäre (normal-)sql. Also gut, ich ging von MS-SQL aus. Sorry, da hab ich dann wohl ganz oben schon ein wichtiges Detail vergessen.
Ich hab das FROM zwischen SELECT und dem ersten IF versucht und ganz am Schluss, das FROM muss ja nicht in jedes IF!?
__________________
_________-- - adicto otra vez - --
(¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
Unterwasserrugby - der dreidimensionale Sport
Peter ist offline   Mit Zitat antworten
Alt 24.04.2008, 10:06   #12
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
nein, also mein Konstrukt ist nur ein Feld

Code:
SELECT if(time.month='january',1,
if(time.month='february',2,
if(time.month='march',3,
if(time.month='april',4,
if(time.month='may',5,
if(time.month='june',6,
if(time.month='july',7,
if(time.month='august',8,
if(time.month='september',9,
if(time.month='october',10,
if(time.month='november',11,
if(time.month='december',12,0)))))))))))) as newmonth
FROM table
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[SQL]Monat in Zahl oder DateTime umwandeln [SQL]Monat in Zahl oder DateTime umwandeln
« MSQL Datenbankabfrage sortiert | Wechselnder Titel-Beitrag dynamisch in WP »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:48 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67