Ho cercato per un po 'di tempo per ottenere un metodo simile a GETDATE()
in DB2 per i. Finora ho trovato il seguente:Metodo GETDATE() per DB2
current date
current timestamp
current time
Sarebbe possibile per me:
select specific, columns
from table
where datefield = current date - 1 day
È questo il modo più efficiente O c'è qualche modo che forse non ho ancora trovato?
EDIT:
Al momento ho questo:
WHERE datefield = - days(date('2013-10-28'))
anche se questo non è utile come ho bisogno di modificarla ogni giorno l'esecuzione della query.
sono ormai arrivati a questo:
WHERE datefield = VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD') - 1
Tranne questo non funziona il primo giorno del mese come 1 - 1 = 0 e non c'è giorno 0 in un mese ...
Cosa esattamente vuole raggiungere? Qual è la tua domanda ? Vuoi un giorno precedente al giorno corrente? – user2919277
Ecco un piccolo articolo che potrebbe aiutarti: http://www.ibm.com/developerworks/data/library/techarticle/0211yip/0211yip3.html – steoleary
seleziona dateadd (dd, -1, getdate()) Ciò darà tu il giorno precedente al giorno corrente. Se questo risponde alla tua domanda ... – user2919277