Differenza di date tra due date

Ho provato a seguire il link sottostante per risolvere il problema da solo, ma non sono riuscito abbastanza velocemente

Quello che vorrei semplicemente fare è una differenza di date tra la data di creazione dell’argomento e la data odierna per poter dire “questo argomento ha 6 giorni”

Questi sono i due campi con cui sto lavorando:
to_char(date_trunc(‘DAY’, t.created_at)::date,‘DD/MM/YYYY’) AS “Data di creazione argomento”,
to_char(date_trunc(‘DAY’, now())::date,‘DD/MM/YYYY’) AS “Data odierna”

PostgreSQL: Documentazione: 9.6: Funzioni e operatori di data/ora

Grazie

Penso che potresti semplificarlo in qualcosa come:

SELECT 
    t.id AS topic_id,
    CURRENT_DATE - t.created_at::date AS days_old
FROM topics t
ORDER BY t.created_at DESC

C’è anche un utile reltime$time che puoi usare per dare un tempo relativo (anche se è più utile per intervalli inferiori a 30 giorni o dà date invece)

SELECT 
    t.id AS topic_id,
    t.created_at AS reltime$time
FROM topics t
ORDER BY t.created_at DESC
1 Mi Piace

Eccellente, grazie mille

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.