Update auf ein sql Datenbankfeld nach Kalenderwoche und Jahr
Hallo,
Ich habe folgendes Problem.
Ich ändere in einer PHP Seite mit dem Befehl:
"UPDATE Tabelle SET Spaltenname = '#FFFF33' WHERE kw +1 = datepart(wk, GETDATE())"
Das funktioniert sehr gut.
Aber nur in dem Jahr wo man ist.
Wenn man jetzt die Kalenderwoche für das nächste Jahr mit her nimmt dann funktioniert das nicht mehr.
Gibt es da einen Befehl wo man die aktuelle Kalenderwoche mit der Jahreszahl nehmen kann?
Gruß
Helmut
Ich habe folgendes Problem.
Ich ändere in einer PHP Seite mit dem Befehl:
"UPDATE Tabelle SET Spaltenname = '#FFFF33' WHERE kw +1 = datepart(wk, GETDATE())"
Das funktioniert sehr gut.
Aber nur in dem Jahr wo man ist.
Wenn man jetzt die Kalenderwoche für das nächste Jahr mit her nimmt dann funktioniert das nicht mehr.
Gibt es da einen Befehl wo man die aktuelle Kalenderwoche mit der Jahreszahl nehmen kann?
Gruß
Helmut
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 257054
Url: https://administrator.de/forum/update-auf-ein-sql-datenbankfeld-nach-kalenderwoche-und-jahr-257054.html
Ausgedruckt am: 23.12.2024 um 04:12 Uhr
6 Kommentare
Neuester Kommentar
Hi,
Also GetDate() liefert nun mal "Heute". Und "Heute" ist "dieses Jahr".
Wie sieht denn Deine Abfrage aus, wenn Du fürs nächste Jahr abfragen willst?
E.
"UPDATE Tabelle SET Spaltenname = '#FFFF33' WHERE kw +1 = datepart(wk, GETDATE())"
Das funktioniert sehr gut.
Aber nur in dem Jahr wo man ist.
Wenn man jetzt die Kalenderwoche für das nächste Jahr mit her nimmt dann funktioniert das nicht mehr.
Gibt es da einen Befehl wo man die aktuelle Kalenderwoche mit der Jahreszahl nehmen kann?
Das funktioniert sehr gut.
Aber nur in dem Jahr wo man ist.
Wenn man jetzt die Kalenderwoche für das nächste Jahr mit her nimmt dann funktioniert das nicht mehr.
Gibt es da einen Befehl wo man die aktuelle Kalenderwoche mit der Jahreszahl nehmen kann?
Also GetDate() liefert nun mal "Heute". Und "Heute" ist "dieses Jahr".
Wie sieht denn Deine Abfrage aus, wenn Du fürs nächste Jahr abfragen willst?
E.
Hallo Helmut,
also wenn du die Kalenderwoche für den selben Tag aber für das nächste Jahr brauchst ginge das so
Grüße Uwe
p.s. alle Infos zu den SQL-Datumsfunktionen erhältst du hier:
http://www.w3schools.com/sql/sql_dates.asp
also wenn du die Kalenderwoche für den selben Tag aber für das nächste Jahr brauchst ginge das so
..... datepart(wk, dateadd(year,1,getdate()))
p.s. alle Infos zu den SQL-Datumsfunktionen erhältst du hier:
http://www.w3schools.com/sql/sql_dates.asp
Jetzt sollte das in dem kw auch noch ein AND mit rein so das es mir das in dem Bereich von dem im kw_jahr macht.
Ich verstehe den Zweck immer noch nicht so ganz, aber ich glaube du meinst das so ?UPDATE Tabelle
SET Spaltenname = '#FFFF33'
WHERE kw = datepart(wk, dateadd(year,1,getdate())) AND kw_jahr = datepart(yyyy, dateadd(year,1,getdate()))
wir kennen hier deinen Tabellenaufbau und PHP Code nicht und wissen überhaupt nicht wie deine Seite aufgebaut ist
Nehme die Daten die der User an das PHP-Script via POST/GET übermittelt hat, schreibe sie in PHP in Variablen, prüfe sie auf Plausibilität und und verwende diese Variablen in der SQL-Query, fertig ...
Am besten mit einem prepared statement mit Platzhaltern in der SQL-Query um SQL-Injection vorzubeugen:
http://msdn.microsoft.com/en-us/library/ff754356.aspx
Grüße Uwe
Nehme die Daten die der User an das PHP-Script via POST/GET übermittelt hat, schreibe sie in PHP in Variablen, prüfe sie auf Plausibilität und und verwende diese Variablen in der SQL-Query, fertig ...
Am besten mit einem prepared statement mit Platzhaltern in der SQL-Query um SQL-Injection vorzubeugen:
http://msdn.microsoft.com/en-us/library/ff754356.aspx
Grüße Uwe