Sto cercando di ottenere un tipo di 'data' che corrisponde al primo giorno del mese corrente. Fondamentalmente una delle mie tabelle memorizza una data, ma voglio che sia sempre il primo del mese, quindi sto cercando di creare un trigger che otterrà ora() e quindi sostituire il giorno con 1.Ottenere il primo giorno del mese in postgres
26
A
risposta
57
È possibile utilizzare l'espressione date_trunc('month', current_date)
. Dimostrato con una dichiarazione SELECT. . .
select date_trunc('month', current_date)
2013-08-01 00:00:00-04
Per rimuovere l'ora, trasmettere fino ad oggi.
select cast(date_trunc('month', current_date) as date)
2013-08-01
Se si è certi che la colonna dovrebbe sempre negozio solo il primo di un mese, si dovrebbe anche usare un vincolo CHECK.
create table foo (
first_of_month date not null
check (extract (day from first_of_month) = 1)
);
insert into foo (first_of_month) values ('2015-01-01'); --Succeeds
insert into foo (first_of_month) values ('2015-01-02'); --Fails
ERROR: new row for relation "foo" violates check constraint "foo_first_of_month_check" DETAIL: Failing row contains (2015-01-02).
17
date_trunc()
lo farà.
SELECT date_trunc('MONTH',now())::DATE;
http://www.postgresql.org/docs/current/static/functions-datetime.html
2
SELEZIONA TO_DATE ('2017/12/12', 'YYYY-MM-01');
2017-12-01
Problemi correlati
- 1. Come ottenere il primo giorno del mese corrente in PHP?
- 2. Ottenere il primo giorno in un mese da NSCalendar
- 3. Come ottenere il timestamp del mese corrente, il primo giorno del mese, l'ora zero
- 4. Primo e ultimo giorno del mese corrente
- 5. Trova il primo giorno del mese precedente in javascript
- 6. come ottenere il mese precedente primo giorno e il mese futuro ultimo giorno utilizzando moment.js
- 7. Arrotondamento al primo giorno del mese
- 8. Come ottenere il giorno del mese?
- 9. Ottenere il primo giorno del mese di un mese/anno specifico
- 10. Come trovare il primo giorno del mese successivo, se il mese corrente è dicembre
- 11. Qual è il modo più efficiente per ottenere il primo giorno del mese corrente?
- 12. Come ottenere l'ultimo giorno del mese
- 13. Il modo migliore per ottenere il primo e l'ultimo giorno del mese scorso?
- 14. ottenere il primo o il Venerdì scorso in un mese
- 15. Come posso ottenere il primo e l'ultimo giorno del mese con Perl's DateTime?
- 16. come ottenere il primo giorno e l'ultimo del mese precedente utilizzando sql
- 17. Come ottenere il primo giorno dell'anno in corso?
- 18. Ricevi l'ultimo giorno del mese?
- 19. L'ultimo giorno del mese sbagliato
- 20. Come posso ottenere l'ultimo giorno del mese in C#?
- 21. Ricerca del primo giorno del calendario
- 22. come ottenere il primo e l'ultimo giorno di un determinato mese
- 23. Ultimo giorno del mese in. NET
- 24. javascript data dell'ultimo giorno del mese precedente
- 25. Come posso cambiare il giorno del primo giorno della settimana?
- 26. SQL - Get numerica giorno del mese/trimestre
- 27. MomentJS - Come ottenere l'ultimo giorno del mese precedente dalla data?
- 28. Ricevi prima, ultimo giorno del mese?
- 29. Come trovare l'ultimo giorno del mese?
- 30. Formato data in giorno, mese giorno, anno
Qual è il problema con questa risposta? – Victorqedu
probabilmente solo che hai usato un dato statico piuttosto che il CURRENT_DATE()? –