Ich habe folgende Wert in der Datenbank:Wie verwende ich date_trunc mit Variable als Zeitstempel?
Wed Jun 01 2016 00:00:00 GMT+0200 (CEST)
In meinem Code habe ich so etwas wie dieses:
2016-06-23
ich für ein Datum wie das in meinem Code abfragen müssen, und in postgreSQL Ich habe date_trunc gefunden, um unnötige Informationen vom Datum abzuschneiden. Die documentation zeigt folgende Anwendungsbeispiel:
SELECT date_trunc('hour', TIMESTAMP '2001-02-16 20:38:40');
Result: 2001-02-16 20:00:00
So thougt ich dies funktionieren sollte:
redshift.query("SELECT stuff, ts , date_trunc('day', TIMESTAMP 'ts') as 'date'
FROM ::table_name
WHERE date = :day",{table_name: name, day: day}, function(err, data){
>>>error: Redshift query Error: error: syntax error at or near "'date'"
Aber offensichtlich hat das nicht funktioniert. Es sagte mir, dass ich einen Syntaxfehler in der Nähe des "Tages" bekommen habe, ich glaube es ist das "ts". In allen Beispielen, die ich gefunden habe, war der Zeitstempel fest codiert, aber das ist nicht das, was ich brauche. Irgendwelche Ideen, wie man es mit einer Colum als Timestamp anstelle von Hardcode verwendet?
'mit t (x) als (wählen Sie current_timestamp) Wählen Sie x, date_trunc ('Tag', x), x :: Datum von t;' – Abelisto