No PostgreSQL, o
current_date
função retorna a data atual. Sintaxe
A sintaxe fica assim:
current_date
Portanto, não aceita nenhum parâmetro.
Observe que nenhum parêntese é obrigatório (ou aceito).
Exemplo
Aqui está um exemplo básico para demonstrar.
SELECT current_date;
Resultado:
2020-07-01
A data real é baseada na data/hora de início da transação atual. Portanto, ele não muda à medida que a transação avança.
Por exemplo, se você iniciar uma transação pouco antes da meia-noite e a transação continuar até o dia seguinte, a data retornada por
current_date()
será a data em que a transação foi iniciada, independentemente de current_date()
é chamado antes da meia-noite ou depois. Isso permite que uma única transação tenha uma noção consistente da hora “atual”, de modo que várias modificações na mesma transação tenham o mesmo carimbo de hora.