Salut à tous.
Envoyé par
Laure07
mais je ne sais pas comment traduire la fonction numtodsinterval :
La fonction Oracle "numtodsinterval" va être traduite sous MySql par "interval" comme l'a indiqué CinePhil.
Sauf que dans votre exemple, ci-après :
Where (to_date('01/01/2000', 'DD/MM/YYYY') + numtodsinterval( Date_Fin, 'SECOND') ) > sysdate
il n'est pas nécessaire d'utiliser la fonction "str_to_date" pour convertir une date dans le bon type.
Il suffit juste de l'écrire dans le format qui sera compréhensible par MySql.
Ce qui donne :
[code]WHERE ('2000-01-01' + interval Date_Fin second) > current_date
Soit par exemple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| --------------
set @duree = 632448020
--------------
--------------
select '2000-01-01' + interval @duree second as 'New_Date'
--------------
+---------------------+
| New_Date |
+---------------------+
| 2020-01-16 00:00:20 |
+---------------------+
--------------
select 'oui' as Resultat
from dual
where ('2000-01-01' + interval @duree second) > current_date
--------------
+----------+
| Resultat |
+----------+
| oui |
+----------+
Appuyez sur une touche pour continuer... |
@+
Partager