-2

MSSQL から MYSQL に変換する必要がある次のクエリがあります

select TOP 7500 Verdunster1B_Digital.LocalCol,
       Verdunster1B_Digital.Funktion_Heizband_Verdunster1B,
       Maschinenraum_Digital.Funktion_Ventilatoren_Verdampfer_Msr,
       Maschinenraum_Digital.Funktion_Glykolpumpe1_Tankverbindung
from Verdunster1B_Digital
  inner join Maschinenraum_Digital 
          on DateAdd (Millisecond,- DatePart (Millisecond,Maschinenraum_Digital.LocalCol),Maschinenraum_Digital.LocalCol) = DateAdd (Millisecond,- DatePart (Millisecond,Verdunster1B_Digital.LocalCol),Verdunster1B_Digital.LocalCol)
where Verdunster1B_Digital.LocalCol between '2013-06-09T00:00:00' and '2013-06-10T00:00:00'
and   Verdunster1B_Digital.ReasonCol = 'Zeit Ein'
and   (   MINUTE (Verdunster1B_Digital.LocalCol) = 0 
       or MINUTE (Verdunster1B_Digital.LocalCol) = 15 
       or MINUTE (Verdunster1B_Digital.LocalCol) = 30 
       or MINUTE (Verdunster1B_Digital.LocalCol) = 45)

これまでに見たことも使用したこともないコマンドを使用しており、試したことはすべて機能しませんでした。それをmysqlクエリに変換する際の助けは大歓迎です。

ありがとう!

4

1 に答える 1

0

これを試してみてください -

SELECT
      v.LocalCol
    , v.Funktion_Heizband_Verdunster1B
    , m.Funktion_Ventilatoren_Verdampfer_Msr
    , m.Funktion_Glykolpumpe1_Tankverbindung
FROM Verdunster1B_Digital AS v
JOIN Maschinenraum_Digital AS m ON m.LocalCol = v.LocalCol
WHERE v.LocalCol BETWEEN '20130609' AND '20130610' 
      AND v.ReasonCol = 'Zeit Ein' 
      AND MINUTE(v.LocalCol) IN (0, 15, 30, 45)
LIMIT 0, 7500
于 2013-06-10T08:37:35.367 に答える