C'è un modo per sottrarre una quantità di giorni da una data in SQL?
Domanda
So di DATEDIFF (d, date1, data2), ma io non sto cercando di sottrarre due date, piuttosto una quantità di giorni da una data.
Ad esempio:
"2010-04-13" - 4 = "2010-04-09"
E 'questo possibile con mySQL?
Soluzione
DATE_SUB (data, intervallo di 4 giorni);
Altri suggerimenti
Sì. Vedere http: //dev.mysql .com / doc / refman / 5.1 / it / data-e-tempo-functions.html # function_adddate
SELECT DATE_ADD('2008-01-02', 31);
Risultati in:
'2008-02-02'
Per sottrarre, basta usare un numero negativo, o l'uso DATE_SUB
Questo sottrarrà 2 giorni da una data in una tabella, e mostrare entrambe le date.
SELECT
[Date]
,DATEADD(DAY, -2, [Date]) AS [NewDate]
FROM
[YourTable]
Sì. MySQL ha un sacco di funzioni di data. Solo Google mysql datetime functions
e si otterrà la lista. quelli Data sottrazione tra loro
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow