【问题标题】:translate query from MSSQL to MYSQL [closed]将查询从 MSSQL 转换为 MYSQL [关闭]
【发布时间】:2013-06-10 08:27:30
【问题描述】:

我有以下查询需要从 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 查询的任何帮助。

谢谢!

【问题讨论】:

  • 究竟什么是“您以前从未使用过的命令”。对我来说似乎是一个非常正常的查询(除了最后一个条件可以简化为IN 条件)。
  • 自己试一试怎么样?谷歌你不知道的部分,看看他们做了什么,谷歌什么是 mysql 等价物。就这么简单。
  • 谢谢,我不熟悉Inner joinDateAdd 命令...谢谢! ps:你怎么会简单的最后一个条件?
  • MINUTE (Verdunster1B_Digital.LocalCol) in (0,15,30,45)

标签: mysql sql-server


【解决方案1】:

试试这个 -

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

【讨论】:

  • 由于 MySQL 不支持 datetime 列中的毫秒,因此 date_format() 似乎没用。一个简单的m.LocalCol = v.LocalCol 应该做同样的事情。
  • @a_horse_with_no_name,感谢您的评论。请查看更新后的答案。
  • 这是否意味着它会简单地忽略毫秒部分?
  • @user2452250:MySQL 中没有“毫秒部分”。
  • join和inner join有区别吗?你为什么用加入?谢谢!
猜你喜欢
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 2015-03-22
  • 2012-02-08
  • 1970-01-01
  • 2023-03-30
相关资源
最近更新 更多