Kampfgummibaerlie
Datenbank-Guru
- Beiträge
- 736
Nachdem ich nach einer Weile im Internet suchen offenbar keine "eingebaute" Funkton finde, welche einem erlaubt, aus dem Datum den Wochentag zu wählen (DoW und andere haben bei mir nicht funktioniert...)
Daher möchte ich mir das Ganze selbst erstellen, indem ich:
1.: Gerne einen Typen erstellen würde, welcher eine Range zwischen 2 Daten darstellt.
2.: Gerne eine Function (1) erstellen würde, welche den Restwert einer Division angibt (Modularwert, oder so)
3.: Gerne eine Function (2) erstellen würde, welche eben auf die Function (1) zugreift, und mir den "Restwert" (ich definiere im Modularwert natürlich 7 als Divident), und der Wert, welcher (entsprechend durch 7) dividiert wird, sollte das Ergebniss den entsprechenden "Wochentag" darstellen.
Der Syntax für das Berechnen des Modularwertes:
Ergebniss sollte bei jedem 3 sein ^^
Mein Gedanke:
Es ist relativ egal, welche Zahl man durch 7 dividiert, es gehen sich immer 1, 2, 3, 4, 5 oder 6 mit dem selben Restwert, der auch bei 8 bis 13 rauskommt, und ich würde gerne entsprechend den Wochentag (1-7) berechnen, nach dem entsprechendem Restwert, welcher durch 7 dividiert wird und aus der Function(1) kommt, und entsprechend die Werte definierbaren Tagen zuordnen.
Ein Beispiel für meinen Denkweg:
So, wie ein jedes Schaltjahr den Modularwert 0 hat, wenn 4 der Divident ist, und die entsprechenden weiteren Jahre alle den selben Modularwert haben (je nachdem, obs das 1., 2. oder 3. Jahr nach einem Schaltjahr ist) einen Restwert, der aber für das 1., 2. und 3. Jahr gleich bleibt, zu jedem Schaltjahr ist er natürlich 0
Diese Logik möchte ich auf die Berechnung des Wochentags ändern:
So, wie ein jede Woche einen Modularwert von 0 hat, wenn die Woche abgeschlossen ist, steigert sich das multiplikativ, sprich ein jeder Montag (1/7) hätte den Modularwert 0,142857..... 2/7 hätte genau das doppelte, und so weiter.
Auf diesem Weg würde ich gerne (wenns sein muss auch durch mehrere Abfragen(?)) individuell so machen.
Abgesehen von des Nutzen von soetwas, sehe ich darin auch viele "XP-Points" in Postgresql
Wie immer, bin ich natürlich bei jeder Unterstützung froh darüber
Werde mich natürlch auch selbst dahintersetzen, und ein wenig versuchen, weiterzukommen, aber ja, bin halt noch nicht so ein Ass, wie andere ^^
Daher möchte ich mir das Ganze selbst erstellen, indem ich:
1.: Gerne einen Typen erstellen würde, welcher eine Range zwischen 2 Daten darstellt.
2.: Gerne eine Function (1) erstellen würde, welche den Restwert einer Division angibt (Modularwert, oder so)
3.: Gerne eine Function (2) erstellen würde, welche eben auf die Function (1) zugreift, und mir den "Restwert" (ich definiere im Modularwert natürlich 7 als Divident), und der Wert, welcher (entsprechend durch 7) dividiert wird, sollte das Ergebniss den entsprechenden "Wochentag" darstellen.
Der Syntax für das Berechnen des Modularwertes:
Code:
select MOD(15, 4)
Ergebniss sollte bei jedem 3 sein ^^
Mein Gedanke:
Es ist relativ egal, welche Zahl man durch 7 dividiert, es gehen sich immer 1, 2, 3, 4, 5 oder 6 mit dem selben Restwert, der auch bei 8 bis 13 rauskommt, und ich würde gerne entsprechend den Wochentag (1-7) berechnen, nach dem entsprechendem Restwert, welcher durch 7 dividiert wird und aus der Function(1) kommt, und entsprechend die Werte definierbaren Tagen zuordnen.
Ein Beispiel für meinen Denkweg:
So, wie ein jedes Schaltjahr den Modularwert 0 hat, wenn 4 der Divident ist, und die entsprechenden weiteren Jahre alle den selben Modularwert haben (je nachdem, obs das 1., 2. oder 3. Jahr nach einem Schaltjahr ist) einen Restwert, der aber für das 1., 2. und 3. Jahr gleich bleibt, zu jedem Schaltjahr ist er natürlich 0
Diese Logik möchte ich auf die Berechnung des Wochentags ändern:
So, wie ein jede Woche einen Modularwert von 0 hat, wenn die Woche abgeschlossen ist, steigert sich das multiplikativ, sprich ein jeder Montag (1/7) hätte den Modularwert 0,142857..... 2/7 hätte genau das doppelte, und so weiter.
Auf diesem Weg würde ich gerne (wenns sein muss auch durch mehrere Abfragen(?)) individuell so machen.
Abgesehen von des Nutzen von soetwas, sehe ich darin auch viele "XP-Points" in Postgresql
Wie immer, bin ich natürlich bei jeder Unterstützung froh darüber
Werde mich natürlch auch selbst dahintersetzen, und ein wenig versuchen, weiterzukommen, aber ja, bin halt noch nicht so ein Ass, wie andere ^^