例如,要获取当前时间,我们将使用以下关键字。
MSSQL getdate()
MYSQL now()
对于我需要的所有操作,都需要关键词来进行。
MSSQL getdate()
MYSQL now()
对于我需要的所有操作,都需要关键词来进行。
Mssql getdate() in Mysql
然后你会进入像http://www.x7media.com/resources/SQL_Differences_Between_Microsoft_SQL_Server_and_MySQL.asp这样的网站。
由于MS SQL
和MySQL
中的SQL查询语法相似但不完全相同,因此以下是将MS SQL查询转换为MySQL查询的几个提示:
MySQL 不支持在表或列名周围使用方括号,必须全部用反引号`
符号替换或删除。例如:[object] 应该替换为 `object`。
关于 JOIN
结构,在 MS SQL
中的关键字 WHERE
被替换成 MySQL
中的关键字 ON
。例如:... table1 CROSS JOIN table2 WHERE condition
必须转换为 ... table1 CROSS JOIN table2 ON condition
。
在 PHP 中,MS SQL
的大部分 SQL 函数都带有前缀 SQLSRV,而 MySQL
中的函数则带有前缀 MYSQL。例如:sqlsrv_fetch_array
、sqlsrv_num_rows
、sqlsrv_query
将会被转换为 mysql_fetch_array
、mysql_num_rows
、mysql_query
。
在 MS SQL 中,LEN()
函数用于返回字符串表达式的长度。在 MySQL 中,其等价函数是 LENGTH()
。
CONVERT() 函数用于在 MS SQL 中将一个数据类型的表达式转换为另一个数据类型。在 MySQL 中,CONVERT() 函数用于在不同字符集之间转换文本数据。然而,等价函数 CAST() 在 MySQL 中也存在,因此 MS SQL 查询中每次出现的 convert(type, expression) 必须在 MySQL 查询中替换为 cast(expression AS type)。
仅列举一些提示。请参考this页面获取更多信息。 干杯!