2016-04-30 16 views
1

Ich habe zwei Spalten in meiner Tabelle, die ich kombinieren möchte, um später den Wert zu überprüfen.MYSQL Kombinieren Datum und Uhrzeit Feld zu Datum Zeit

Die erste Spalte ist open_date (data-type = DATE)

Die zweite Spalte ist open_time (data-type = TIME)

ich die Werte kombinieren möchten, wie folgt aus: 2013.04.26 00.34 : 57

Und dann muss ich überprüfen, ob die kombinierte datetime früher als heute ist.

Das ist meine Frage:

SELECT * FROM blog_articles WHERE concat(open_date,' ',open_time) <= DATETIME() 

Aber ich erhalte die followin Fehler:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() ORDER BY `open_date` DESC 
LIMIT 0, 25' at line 1 

Antwort

1

Sie sollten now() verwenden nicht datetime() (das ist ein Datentyp ist, keine Funktion).

Zweitens ist es besser, Ihre Datetime mit der timestamp() Funktion zu bauen:

SELECT * FROM blog_articles 
WHERE timestamp(open_date,open_time) <= NOW() 
+0

@Rubentje, haben Sie das Problem lösen? Könnten Sie etwas Feedback geben? – trincot

+1

Ja, tat es! Danke! – Rubentje

+0

Graag gedaan! ;-) – trincot