[SQL] BETWEEN Datums, interval

Pagina: 1
Acties:

  • Sonic
  • Registratie: Februari 2000
  • Laatst online: 18-05 08:57
dit is mijn querry
code:
1
2
SQL = "SELECT * FROM TblDVD WHERE Datum_toevoeg BETWEEN NOW() AND" _
& "DATE_ADD(CURRENT_DATE(), INTERVAL 30 DAY)"


maar de datums staan zo in de Dbase: YYYY-MM-DD
Ik weet niet hoe hij current_date neer zet? maar
als ik er nou een variable eerst van maak die het DD-MM-YYYY neer zet dan kan ik weer geen interval gebruiken
maar dan laat hij alles zien met die variable
Iemand een oplossing..

Please geen rare functies ofsow het moet toch gewoon in Mysql zelf kunnen?

ik heb hier al gekeken voor MYSQL datum en tijd functies
http://www.mysql.com/doc/en/Date_and_time_functions.html

Om Session.LCID = 1043 ervoor te zetten heeft ook geen zin dan laat ie nix meer zien??? :S

[ Voor 9% gewijzigd door Sonic op 02-12-2003 14:48 ]


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Wat is het datatype van het veld 'Datum_toevoeg'?

Who is John Galt?


  • whoami
  • Registratie: December 2000
  • Nu online
Gebruik parametrized queries (als MySQL dat kent / aankan natuurlijk).

https://fgheysels.github.io/


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Wat een verschrikkelijk onduidelijk verhaal, zeg.

Is het type van de kolom wel DATE, DATETIME, of iets van die strekking? In dat geval moet je gewoon een functie opnemen in je select-clause

SQL:
1
2
3
4
5
SELECT 
   DATE_FORMAT('%d-%m-%Y', current_date)    formatted_date,
   de rest
FROM
   etcetera


Zie ook de url die je zelf post en de MySQL documentatie over de SELECT SYNTAX

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Sonic
  • Registratie: Februari 2000
  • Laatst online: 18-05 08:57
drm schreef op 02 december 2003 @ 14:51:
Wat een verschrikkelijk onduidelijk verhaal, zeg.

Is het type van de kolom wel DATE, DATETIME, of iets van die strekking? In dat geval moet je gewoon een functie opnemen in je select-clause

SQL:
1
2
3
4
5
SELECT 
   DATE_FORMAT('%d-%m-%Y', current_date)    formatted_date,
   de rest
FROM
   etcetera


Zie ook de url die je zelf post en de MySQL documentatie over de SELECT SYNTAX
sorry voor het onduidelijke verhaal..
De waarde van het veld is indd Date
ik ga het even proberen bedankt alvast

Ik heb nu dit
code:
1
2
3
SQL = "SELECT *, DATE_FORMAT('%d-%m-%Y', current_date) formatted_date" _
& " FROM TblDVD WHERE Datum_toevoeg BETWEEN formatted_date AND " _ 
& "formatted_date, INTERVAL 30 DAY"

maar dit werkt ook niet ik krijg de foutmelding dat dit niet klopt/kan
' INTERVAL 30 DAY' at line 1
het is sowieso al
Formatted_date + interval 30 day en geen KOMMA
dat heb ik der uit :P

[ Voor 33% gewijzigd door Sonic op 02-12-2003 15:10 ]