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, 1264 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 ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Windows Server
Whatsup Gold update SQL Server (2)

Frage von Neonium zum Thema Windows Server ...

Windows Server
gelöst Update von sql server express 2005 sp4 auf 2008 klappt nicht (11)

Frage von jhaustein zum Thema Windows Server ...

Datenbanken
gelöst SQL - mehrere UPDATE-Anweisungen in einem String per vbs (4)

Frage von goodbytes zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Ipv4 mieten (22)

Frage von homermg zum Thema Router & Routing ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...