Hmmmmmmm deze beginner krijgt de datum niet er in?

Status
Niet open voor verdere reacties.

DJ.Funny

Gebruiker
Lid geworden
17 jan 2006
Berichten
112
Beste SQL'ers,


Wellicht een hele makkelijke, maar ik kom er even niet meer uit??

Ik heb in Firebird een database waarin ik tijdelijk data in opsla en later gooi ik deze tabel weer leeg. Nu lukt dat de hele tijd, echter als ik de datum als datum wil inlezen, dan gaat het mis??

De versie van FireBird is Firebird-2.5.5.26952_0_Win32

En de tabel heb ik met het volgende commando aangemaakt:

Code:
create table prijzen (
  artikel char(16),
  debiteur char(8),
  prijs decimal(10,2),
  datumin timestamp
);

Nu lukt het steeds om alles erin te zetten (heb eerst de datum als char(10) aangemaakt), maar ik wil rekenen met de datum en dat lukt op die manier niet.

Ik heb alle (nou laten we zeggen veel) formaten geprobeerd, maar niets lukt?? Iemand een idee?

Code:
INSERT INTO prijzen (artikel, debiteur, prijs, datumin)
VALUES ('123456', '00000009', 10.45, "2017-03-21");

Maar ik heb ook geprobeerd
21-03-2017
"21-03-2017"
2017-21-03
2017-03-21 00:00:00.0000
enz enz enz enz

Wie heeft de oplossing?
 
Waarom gebruik je een timestamp? En geen DATETIME?
 
Niet vermeld, maar wel al geprobeerd, maar bij het aanmaken van de tabel, krijg ik dan de volgende foutmelding:

Code:
SQL Query:
create table prijzen (
  artikel char(16),
  debiteur char(8),
  prijs decimal(10,2),
  datumin DATETIME
);

ERROR [HY000] [ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -607
Invalid command
Specified domain or source column DATETIME does not exist
 
Nou het is me uiteindelijk toch gelukt??

Code:
INSERT INTO prijzen (artikel, debiteur, prijs, datumin)
VALUES ('123456', '00000009', 10.45, '21.3.2017');
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan