关于Mybatis数据库项目替换为sqlServer数据库里的一些心得

本文记录了作者将数据库从MySQL切换到SQLServer过程中的一些关键点,包括分页查询的不同写法,主键自增的设置,以及日期时间函数的使用差异。在MySQL中,使用limit关键字进行分页,而在SQLServer中,分页处理方式有所不同。对于主键自增,MySQL可通过AUTO_INCREMENT,而SQLServer则使用identity。在日期时间函数上,MySQL有NOW()等,SQLServer有dateadd()和datediff()等。更多内容敬请期待。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

申明:生平第一次写博客,相关条款了解不全,如有雷同之处请及时联系解决。本篇博客主要目的将自己的总结记载,如果有幸有大佬看到望指正不足。
一.分页语句
mysql: limit关键字的用法:limit(pageno-1)*pagesize,pagesize (当前页码-1)*页容量,页容量 limit语句案例
sqlServer:
单表:

select * from (select *, ROW_NUMBER() OVER(Order by 排序的字段名) AS RowId from 表名) as b where RowId  	between     pageNum(当前页码) and pageSize(页容量)  	

多表联查:

select * from(select *, ROW_NUMBER() OVER(order by t1.排序字段) as Row  from  (多表联查语句)as t1) as t2  where t2.Row between pageNum and pageSize

二.主键自增(通常设ID自增)
mysql:
1.创表语句AUTO_INCREMENT实现

 create table if not exists userInfo (
    id int PRIMARY KEY **AUTO_INCREMENT,**
    name varchar(50) NOT NULL,
    password varchar(50) NOT NULL
    );

2.数据库可视化工具(navicat举例)
右键表格——》设计表——》左下角<自动递增勾选>
sqlServer:
1.创表语句 、
identity(seed, increment)
seed 起始值
increment 增量

create table student(
      id int identity(1,1),
      name varchar(100)
)	

三.日期,时间函数
mysql:
1.返回当前时间,返回值以当前时区表达
CURTIME()、CURRENT_TIME()、CURRENT_TIME
2.返回当前时间和日期
NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),LOCALTIMESTAMP()
sqlServer:
1.当前系统日期、时间

select getdate()
  1. dateadd 在指定日期加上一段时间,返回增加的日期值,例如:向日期加上5天
select dateadd(day,5,'2019-7-04')   //返回:2019-7-09 00:00:00.000

3、datediff 返回两个指定日期的日期和时间的差

select datediff(day,'2004-09-01','2004-09-18')    //返回:17

未完待续。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值