SqlServer到MySql的轉換

最近在作將Discuz!NT移植到mono+MySql環境,因爲最新版本的Discuz!NT僅支持SqlServer,因此要移植首先是要增長Discuz.Data.MySql這個namespace,實現IDataProvider接口。因此,絕大部分工做就是SqlServer中函數和存儲過程的移植。下面隨着移植工做的進行,將要點作一些記錄,備用。
格式:SqlServer
MySql
1、DATEDIFF(n, [lastpost], GETDATE())
TIMESTAMPDIFF(minute, `lastpost`, NOW())
2、SELECT TOP 1 `{0}` FROM `{1}forumfields` WHERE `fid`={2}
SELECT `{0}` FROM `{1}forumfields` WHERE `fid`={2} LIMIT 0,1
3、SELECT ISNULL(MAX([tid]), 0) FROM [{0}]
SELECT IFNULL(MAX(`tid`), 0) FROM `{0}`
4、SELECT SCOPE_IDENTITY()
SELECT LAST_INSERT_ID()
5、SELECT CHARINDEX(',','aaa,bbb')
SELECT LOCATE(',','aaa,bbb')ide

來自:http://blog.jiqila.com/post/281/函數

相關文章
相關標籤/搜索