Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Update auf ein sql Datenbankfeld nach Kalenderwoche und Jahr

Frage Entwicklung PHP

Mitglied: helmuthelmut2000

helmuthelmut2000 (Level 2) - Jetzt verbinden

08.12.2014 um 16:23 Uhr, 1310 Aufrufe, 6 Kommentare

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
Mitglied: emeriks
08.12.2014 um 16:27 Uhr
Hi,
"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?

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.
Bitte warten ..
Mitglied: colinardo
08.12.2014, aktualisiert um 16:37 Uhr
Hallo Helmut,
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()))
Grüße Uwe

p.s. alle Infos zu den SQL-Datumsfunktionen erhältst du hier:
http://www.w3schools.com/sql/sql_dates.asp
Bitte warten ..
Mitglied: helmuthelmut2000
09.12.2014 um 11:20 Uhr
Hallo colinardo,

Das Problem liegt bei mir wo anders.

Das ist nicht der datepart sondern bei dem WHERE.
Da habe ich eine Spalte mit kw und eine Spalte mit kw_jahr.

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.
Wie schreibt man das?

"UPDATE Tabelle SET Spaltenname = '#FFFF33' WHERE kw AND kw_jahr=2014 +1 = datepart(wk, GETDATE())"

Das geht aber nicht.

Gruß
Helmut
Bitte warten ..
Mitglied: colinardo
09.12.2014, aktualisiert um 11:35 Uhr
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()))
Bitte warten ..
Mitglied: helmuthelmut2000
09.12.2014 um 12:01 Uhr
Hi,

Vielleicht muss ich das alles ganz anders machen.

In einer MSSQL DB ist eine Spalte mit dem Namen kw und eine Spalte mit dem Namen kw_jahr.
Ein user gibt in die Spalten den Termin ein, in welcher Kalenderwoche und Jahr etwas Erledigen werden soll.
Jetzt sollte eine Woche vor der Woche wo der Termin ist die Spalte gelb hinterlegt sein und die aktuelle Woche sollte rot sein.

Wie könnte man das noch machen. Das sind alles PHP Seiten.

Gruß
Bitte warten ..
Mitglied: colinardo
09.12.2014, aktualisiert um 12:25 Uhr
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
Bitte warten ..
Ähnliche Inhalte
Entwicklung
gelöst SQL Update aus derselben Tabelle (1)

Frage von winscheil zum Thema Entwicklung ...

Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (19)

Frage von montylein1981 zum Thema Windows Server ...

Datenbanken
MS SQL - Update Text Feld mit Steuerzeichen (4)

Frage von emeriks zum Thema Datenbanken ...

Windows Server
gelöst SQL Server 2008R2 Update über Windows Microsoft Updates wird nicht mehr angeboten (4)

Frage von TimSterntaler zum Thema Windows Server ...

Neue Wissensbeiträge
Rechtliche Fragen

Heiseshow, live ab 12 Uhr: Steht die Vorratsdatenspeicherung vor dem Aus?

Tipp von sabines zum Thema Rechtliche Fragen ...

Outlook & Mail

Outlook Probleme nach Juni Updates - KB3203467 ist Schuld

(1)

Information von Deepsys zum Thema Outlook & Mail ...

Microsoft Office

Windows 7, Office 2016 RTM und Updates ohne WSUS

Tipp von chgorges zum Thema Microsoft Office ...

E-Mail

Thunderbird 52 hat Druckprobleme

(3)

Tipp von magicteddy zum Thema E-Mail ...

Heiß diskutierte Inhalte
Server-Hardware
Einem Stromausfall entgegen wirken (28)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Server-Hardware ...

Humor (lol)
Aktuell keine IT Probleme (22)

Frage von lordofremixes zum Thema Humor (lol) ...

Festplatten, SSD, Raid
PC stellt nach dem Bios ab (20)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...