时间:2016-03-23 17:30-18:30
地点:新大楼 A区 906
数据类型
PS:表格是markdown的硬伤啊/(ㄒoㄒ)/~~
常用函数
日期和时间数据类型和函数
MSSQL:
--获取当前日期
SELECT GETDATE()
--获取当前日期的前一年的日期
SELECT DATEADD(yy,-1,GETDATE())
--获取当前日期的下一个季度的日期
SELECT DATEADD(q,1,GETDATE())
--获取两个日期之间的月数差
SELECT DATEDIFF(m,GETDATE(),DATEADD(q,1,GETDATE()))
MySQL:
--获取当前日期
SELECT now()
select current_timestamp, current_timestamp()
--获取当前日期的两天后的日期
SELECT DATEADD(now(),INTERVAL 2 DAY)
--从日期减去指定的时间间隔。
SELECT DATE_SUB(now(),INTERVAL 2 DAY)
聚合函数
avg,count,sum,max,min用法一致,不详细说明
基本操作
获取前多少行
MSSQL:
select top(n) id from tablename with(nolock)
MySQL:
select id from tablename limit n
MySQL 的查询不需要with(nolock),对于join的使用建议最好不要出现,如果用的话最好也限制在两个表以内(出于性能、并发量的考虑)
其他的增、删、改差别不大,主要就是行数限制的差别,同select的行数限制
获取自增ID
MSSQL:
SCOPE_IDENTITY()
MySQL:
LAST_INSERT_ID()
注意权限的问题,有可能并不是插入后的id,而是所有有权限的数据的最终id