![]() |
Re: Daten aller Donnerstage im Monat
Zitat:
Ich weiß wie ich den Wochentag eines Datums herausfinde. Das ist nicht das Problem :roll: Ich weiß nur nicht wie ich z.B. alle Wochentage eines Monats durchlaufen kann und dann die zurückgeben kann, die ein Donnerstag sind. Edit: Roter Kasten hat Urlaub |
Re: Daten aller Donnerstage im Monat
... und wenn selbst nicht, dann bastelt man das eben selber.
Modulo 7 kennt jede Programmiersprache ... |
Re: Daten aller Donnerstage im Monat
Per Hand: Ermittele Tag von 1. des Monats -> Datum des 1.Donnerstag
|
Re: Daten aller Donnerstage im Monat
praktisch irgendwie so?
SQL-Code:
... where WOCHENTAG('datumsfeld') = 3
|
Re: Daten aller Donnerstage im Monat
Dazu müssten alle tage eines Monats in einer Tabelle stehen.
|
Re: Daten aller Donnerstage im Monat
@himitsu, dass ginge wenn ich das ganze Jahr in einer Tabelle gespeichert hätte^^ Habe ich aber nicht.
Ich glaube ich brauche sowas wie ne Stored Procedure oder so. Man gibt Monat und Wochentag ein und die Procedure gibt Datum1,Datum2,Datum3,Datum4 zurück (ggf. NULL, falls es nur 3 Donnerstage gibt oder so). Im Prinzip brauche ich sowas nur in SQL:
Delphi-Quellcode:
function GetWochentage(AMonat: TMonat; AWochentag: Integer): TList<TDate>;
var i: Integer; begin for i := 0 to AMonat.TageCount-1 do if AMonat.Tage[i].Wochentag = AWochentag then Result.Add(AMonat.Tage[i].Date); end; |
Re: Daten aller Donnerstage im Monat
... und wenn du das hier umstrickst?
Delphi-Quellcode:
// Source: [url]http://www.mycsharp.de/wbb2/thread.php?threadid=74208[/url]
// Translated by DeddyH - Delphi-PRAXiS // Useful. if you search for f.e. last thursday in August of 2009 function LastDayOfWeekOfMonth(year,month: Integer;DayOfWeek: TWeekDay):TDate; var temp: TDate; begin temp := IncMonth(EncodeDateTime(year,month,1,0,0,0,0)); Result := IncDay(temp,(DayOfWeek - DayOfTheWeek(temp) + 7) mod 7 - 7); end; |
Re: Daten aller Donnerstage im Monat
Wolfgang? Weißt du was SQL ist?
|
Re: Daten aller Donnerstage im Monat
Ja :)
|
Re: Daten aller Donnerstage im Monat
SQL-Code:
select 'datumsfeld' from 'datumstabelle'
where (WOCHENTAG('datumsfeld') = :suchwochentag) and (MONAT('datumsfeld') = MONAT(:suchdatum)) and (JAHR('datumsfeld') = JAHR(:suchdatum)) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz