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, 1318 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
Microsoft Office
gelöst VBA Textformatierung Kalenderwoche (3)

Frage von Florian86 zum Thema Microsoft Office ...

Microsoft Office
gelöst VBA - aktuelle Kalenderwoche ermitteln (3)

Frage von Ghost108 zum Thema Microsoft Office ...

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

Frage von TimSterntaler zum Thema Windows Server ...

Entwicklung
gelöst SQL Update aus derselben Tabelle (1)

Frage von winscheil zum Thema Entwicklung ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
gelöst Leiten "dumme" Switches VLAN-Tags mit durch? (26)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (17)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Windows Server
DC virtualisieren + wie sichern (SingleDC-Environment) (12)

Frage von KMUlife zum Thema Windows Server ...