ich geholt habe zwei Spalten checkin_date
und booking_time
wie folgt. Wie kann ich den Unterschied zweier so erstellter Spalten erhalten?Differenz von zwei Spalten geholt in Auswahlabfrage
SELECT CAST(CONCAT(MID(Checkin,7,4) , '-'
, MID(Checkin,1,2) , '-'
, MID(Checkin,4,2))
AS DATETIME) as Checkin_Date,
CAST(CONCAT(MID(Book_Time,7,4) , '-'
, MID(Book_Time,1,2) , '-'
, MID(Book_Time,4,2))
AS DATETIME) as Booking_Date
FROM rl_transactional.mydb
Ich versuchte Checkin_Date - Booking_Date
vor dem FROM rl_transactional.mydb
tun, aber ich habe Fehler
Fehlercode: 1064. Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in der Bedienungsanleitung für die richtige Syntax verwenden in der Nähe Ihrer MySQL-Server-Version entspricht ‚Checkin_Date - Booking_Date VON rl_transactional.mydb‘ in Zeile 16
bearbeiten: Basierend auf Anregung verwendet i unten Abfrage
SELECT CAST(CONCAT(MID(Checkin,7,4) , '-'
, MID(Checkin,1,2) , '-'
, MID(Checkin,4,2))
AS DATETIME) as Checkin_Date,
CAST(CONCAT(MID(CheckOut,7,4) , '-'
, MID(CheckOut,1,2) , '-'
, MID(CheckOut,4,2))
AS DATETIME) as CheckOut_Date,
CAST(CONCAT(MID(Book_Time,7,4) , '-'
, MID(Book_Time,1,2) , '-'
, MID(Book_Time,4,2))
AS DATETIME) as Booking_Date,
Checkin_Date - Booking_Date
from (
SELECT CAST(CONCAT(MID(Checkin,7,4) , '-'
, MID(Checkin,1,2) , '-'
, MID(Checkin,4,2))
AS DATETIME) as Checkin_Date,
CAST(CONCAT(MID(Book_Time,7,4) , '-'
, MID(Book_Time,1,2) , '-'
, MID(Book_Time,4,2))
AS DATETIME) as Booking_Date
FROM rl_transactional.mydb
) c,
FROM rl_transactional.mydb
ich erhalte unten Fehler
Fehlercode: 1064. Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie die Handbuch, das für die richtige Syntax verwenden in der Nähe Ihrer MySQL-Server-Version entspricht 'Checkin_Date - Booking_Date aus (SELECT CAST (CONCAT (MID (Checkin, 7,4), '-'' in Zeile 1
Haben setzen Sie ein Komma vor 'Checkin_Date'? Sie sollten DATEDIFF jedoch gegen Checkin und Book_Time ausführen. Möglicherweise müssen Sie diese auch als Datum einstreuen. – LSerni
@JaydipJ eine schmutzige Frage bearbeiten ist in der Regel eine nette Sache zu tun, aber in diesem Fall kann einen Druckfehler, die Sie könnten versehentlich richtig :-) –
@TimBiegeleisen Danke, ich Pflege dieser Notiz nehmen :) –