datum ermitteln
Hallo zusammen,
ich möchte gerne ein Programm schreiben, mir dem Ich jeden Tag aufs neue angezeigt bekomme werde heute Geburtstag hat. Die daten kommen aus einer ACT! Datenbank, ist ein SQL Server. Ich steuer den SQL Server mit ADO an. Wie kann ich das Datum des heutigen Tages auslesen?? Wie würdet Ihr vorgehen? Das Teil muss jetzt auch noch als Dienst laufen! Und unten rechts in der Infoleiste! |
Re: datum ermitteln
|
Re: datum ermitteln
Zitat:
|
Re: datum ermitteln
Delphi-Quellcode:
Und du bekommst das Datum von heute
Label1.Caption := DateToStr(date);
Delphi-Quellcode:
Und du bekommst die Uhrzeit. Allerdings nur wenn die Systemuhrzeit richtig eingestellt ist!
Label1.Caption := TimeToStr(time);
Zitat:
|
Re: datum ermitteln
wie muss denn der var typ sein, wenn ich es so machen will:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var date : String; begin date:= DateToStr(date); Label1.Caption := date; end; |
Re: datum ermitteln
Ich würde die Variable nicht Date nennen!
|
Re: datum ermitteln
Und Du brauchst eine Variable vom Typ TDate.
|
Re: datum ermitteln
Warum DateToStr() ergibt doch einen String?
|
Re: datum ermitteln
ja muss es denn ein Strig sein oder nicht??
wie muss es denn sein? ich möchte jetzt erstmal nur zum testen das Datum von heute auf einem label ausgeben! |
Re: datum ermitteln
Dann kannst du dafür auf eine Variable verzichten:
Delphi-Quellcode:
Label1.Caption := DateToStr(date);
|
Re: datum ermitteln
Delphi-Quellcode:
[DCC Fehler] Unit1.pas(37): E2010 Inkompatible Typen: 'TDate' und 'string'
procedure TForm1.Button1Click(Sender: TObject);
var datum_heute : TDate; begin datum_heute:= DateToStr(date); Label1.Caption := date; end; [DCC Fehler] Unit1.pas(38): E2010 Inkompatible Typen: 'string' und 'TDateTime' [DCC Fehler] Project1.dpr(5): F2063 Verwendete Unit 'Unit1.pas' kann nicht compiliert werden |
Re: datum ermitteln
ja aber später brauche ich es in einer variable!
edit: z.B.: In einer SQL Abfrage! |
Re: datum ermitteln
Für den Datumswert oder das Datum als String?
|
Re: datum ermitteln
Delphi-Quellcode:
var heute: TDate;
begin heute := date; Label1.Caption := FormatDateTime('dd.mm.yyyy',heute); end; |
Re: datum ermitteln
ich muss später eine sql abfrage machen die in etwa so aussehen wird:
SQL-Code:
select vorname, nachname from contacts where birthdy = datum_heute order by nachname
|
Re: datum ermitteln
hä?
Ist doch ganz Easy, du brauchst da keine Variable für. Hätte ich sonst doch dazugeschrieben ^^
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin Label1.Caption := DateToStr(date); end; So, und der gibt das Datum aus ;) |
Re: datum ermitteln
@BullsEye: Du hast den thread nicht verfolgt, oder?
|
Re: datum ermitteln
Er braucht keinen String, sondern das Datum (genauer gesagt nur Tag und Monat).
|
Re: datum ermitteln
Oh, sry hab die letzten Threads nicht wirklich gelesen
Delphi-Quellcode:
var heute: TDate;
... procedure TForm1.Button1Click(Sender: TObject); begin heute := date; Label5.Caption := FormatDateTime('dd.mm',heute); end; Zitat:
|
Re: datum ermitteln
nein nicht ganz,
es kommt das hier: Zitat:
mein Code sieht so aus:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var heute: TDate; begin heute := date; ADOQuery1.Parameters.ParamByName(heute); end;
SQL-Code:
select *from Kontakt where Birth Date = :heute
|
Re: datum ermitteln
Dir ist aber klar, dass Du damit nur diejenigen bekommen würdest, die heute geboren wurden (also die Säuglinge)?
|
Re: datum ermitteln
Der Typ des Datenbankfeldes scheint eine String zu sein
|
Re: datum ermitteln
Wer macht denn sowas?
|
Re: datum ermitteln
Kommt sehr häufig vor. Viele denken sie wären flexibler, wenn sie alle Felder als Zeichenketten anlegen
|
Re: datum ermitteln
Na super, jetzt müssen wir mit SUBSTR hantieren. Wie sieht das Format denn aus?
|
Re: datum ermitteln
Oder er korrigiert sein Datenbankschema
|
Re: datum ermitteln
am datenbankshema kann ich nichts ändern!!
Ich kann nur aus der Datenbank auslesen! ich habe einen OLE DB ACT! ReadOnly Treiber! |
Re: datum ermitteln
Ist ja nicht seins, wenn ich das richtig verstanden habe.
|
Re: datum ermitteln
Wenn es im deutschen Format ist, dann könnte man es mit eiern Like-Abfrage versuchen
|
Re: datum ermitteln
genau das ist nicht meins!
Ich brauche für den Sql befehl nur den Tag und den Monat ! Und dass muss ich mit dem Tag und Monat in der Datenbank vergleichen! |
Re: datum ermitteln
@Phil, nun rück dochmal damit raus, wie so ein Datum als String aussieht.
|
Re: datum ermitteln
Wie sieht den das Format nun genau aus?
|
Re: datum ermitteln
ich würde euch das gerne sagen.
nur wie bekomme ich das raus?ß |
Re: datum ermitteln
achso...
jetzt checke ich das... wie es in dem feld steht! so: 09.02.1990 23:00:00 ich hab auch keine ahnung warum da noch eine uhrzeit mit drin steht! In dem ACT! wird in diesem Feld keiene Uhrzeit angezeigt! |
Re: datum ermitteln
Lass dir das Feld doch mal anzeigen :zwinker:
|
Re: datum ermitteln
in einem edit oder was??
da steht es so drin: 09.02.1990 23:00:00 |
Re: datum ermitteln
Unsere Beiträge hatten sich überschnitten.
In diesem Fall könntest du es mit einer Like-Abfrage versuchen |
Re: datum ermitteln
Also, das aktuelle Datum mit
Delphi-Quellcode:
ermitteln und dann wie Markus schon sagt mit
FormatDateTime('dd.mm',date)
SQL-Code:
abfragen.
LIKE '<datum>%'
|
Re: datum ermitteln
also: der sql code ist jetzt so:
SQL-Code:
und er button so:
select *from Kontakt like Birth Date = :heute
Delphi-Quellcode:
dann kommt dieser fehler:
procedure TForm1.Button2Click(Sender: TObject);
var heute: TDate; begin heute := FormatDateTime('dd.mm',date) ADOQuery1.Parameters.ParamByName(heute); end; Zitat:
|
Re: datum ermitteln
heute muss ein String saein
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz