前段时间,公司有个老产品需要从sql版改为mysql版,不得已学习了下mysql,修改的过程中大概记录了一下与sql的对比,仅供参考。
注:a)为mysql写法 b)为sql写法
1. 时间转换日期,只有小时
a) DATE_FORMAT(GetValueTime,'%T')
b) convert(varchar(10),GetValueTime,24)
2. 前n条查询
a) 语句最后加 limit 10
b) select字符后加top 10
3. 关键字特殊处理
a) 关键字使用`
b) 关键字使用[]
4. 获取字符长度
a) char_length
b) len
5. 截取字符串
a) substring,下标从1开始
b) substring,下标从0开始
6. 查找某个特定字符串的位置
a) locate
b) charindex
7. 时间转换日期,不带小时
a) DATE_FORMAT(GetValueTime,'%Y-%m-%d')
b) convert(varchar(100),GetValueTime,23)
8. 时间转换日期,带小时
a) DATE_FORMAT(GetValueTime,'%Y-%m-%d%T')
b) convert(varchar(100),GetValueTime,20)
9. 拼接字符串
a) CONCAT(,,)
b) 加号
10. int类型转换
a) cast(containerid as signed)
b) CONVERT(int, containerid)
11. 添加时间
a) DATE_ADD('2014-01-01',INTERVALnumber DAY)
b) DATEADD (DAY, number,'2014-01-01')