mysql 与 sqlserver 的不同

1,第一点,在声明变量的时候

mysql:不用写 declare 直接写set

  例子:set @now_year=year(now());

sqlserver:要写declare

  例子:declare @now_year char(4)
  set @now_year=convert(char(4),getdate(),21)

2,第二点,关于获取时间的的方法也不同

比如最常用的

mysql: now()

sqlserver: getdate()

3,第三点,获取一个字段的前几个数值的函数也不同,

mysql: SUBSTRING(reg_data,1,4) 解释:取reg_data这个字段的从第一位开始的4位数 ,例如2018-01-03,取值是2018

sqlserver: left(注册时间, 4) 解释:取注册时间这个字段的从左边开始的前四位数字,例如2019-01-03,取值是2019

原文地址:https://www.cnblogs.com/cheng-cheng/p/10150058.html