2017-08-25 2 views
0

Ich möchte wissen, wie man Daten in hybris flexibleSearch mit dem heutigen Datum vergleicht.Hybris FlexibleSuche Heute Datum

Ich habe im Internet gesucht, aber ich konnte nicht finden, wie. Mit der flexiblesearch Abfrage unter ich die Produkte finden wollen, die vor heute erstellt worden sind, so ist es eine Art eine Funktion, die das heutige Datum zurückkehren, vielleicht etwas ähnlich wie diese Abfrage:

SELECT {pk} FROM {Product} 
WHERE creationTime < NOW 

jede Hilfe ist willkommen

+0

machen Sie bitte Ihre Frage * spezifische *, also nicht "so etwas wie" aber eigentlich was du wirklich willst. Und was haben Sie bisher versucht, und auf welches Problem stoßen Sie? –

Antwort

1

Idealerweise sollte das aktuelle Datum in Java abgerufen und dann zur Abfrage an die Datenbank gesendet werden. Aber, wenn Sie sicher sind, dass das Datum in der DB auch gut funktionieren würde, dann würde

funktionieren.

2

Es gibt einen Weg, aber es könnte DB-spezifisch sein. Auf MySQL funktioniert dies gut:

SELECT {pk} FROM {Order as o} 
WHERE {o.creationTime} < NOW() 

Sie auch mit SYSDATE()

+0

Ich habe versucht, dies (von HAC) in einer 5.5.1.0 Hybris-Instanz, die Oracle verwendet, und es funktioniert nicht. Höchstwahrscheinlich ist es DB spezifische –

+0

Sie können versuchen mit SYSDATE oder SYSDATE() –

+0

danke, das würde funktionieren, aber nur auf mysql, ich bin auf der Suche nach etwas allgemeiner – Simo

0

Ich schlage vor, spielen können Time Bohne OOTB, da dieser Service einige Konfiguration zur Korrektur der lokalen Service-Zeitzone verwenden. Auch alle Datumszeitoperationen verwenden diesen Dienst im Standard. Sie können den Wert als Parameter für die Flex-Abfrage festlegen.

0

Ich bin nicht sicher, ob Sie Java-Code schreiben könnten, um Ihre Aufgabe zu erfüllen, aber mit Java können Sie regelmäßige flexible Suchparameter definieren, um ein Datum zu übergeben.

Zum Beispiel ist hier eine Klasse, die Reihenfolge abrufen kann, die vor der aktuellen Zeit erstellt wurde.

0

können Sie die native Ressource aus Ihrer Datenbank verwenden, zum Beispiel:

Für MySQL:

SELECT {pk} FROM {Product} 
WHERE creationTime < NOW() 

Für ORACLE:

SELECT {pk} FROM {Product} 
WHERE creationTime < SYSDATE