2011-08-22 17 views

Odpowiedz

14

Użyj zdolności strefy czasowej PostgreSQL:

SELECT 
    CAST(NOW() at time zone 'utc' AS date); 
+0

można też użyć 'NOW() bez czasu zone'? –

+0

czy to najlepszy sposób? Im myślenia, że ​​w C# DateTime.Now używa DateTime.UtcNow najpierw, a następnie zastosowanie strefy czasowej, po prostu podejrzewam, że może to robić coś takiego w postgre .. Obecnie używam daty (timezone ("UTC", CURRENT_TIMESTAMP)) jest tam jakąkolwiek różnicę wydajności z tym? –

+1

@Doug Kress: Nie, instrukcje 'select now() w strefie czasowej 'utc';' i 'select now() :: timestamp bez strefy czasowej;' zwracają różne wartości. Różnica polega na tym, że 'teraz() w strefie czasowej' stosuje różnicę w godzinach od teraz do czasu UTC; 'teraz() :: znacznik czasu bez strefy czasowej' nie. –

Powiązane problemy