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?

È stato utile?

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
scroll top