Sql使用语句汇总记录1
1、Sql where后判断不等于多个条件
select * from XXX where xxx not in (条件1,条件2,条件3,条件4,...)
2、sql查出两个表不同的数据
select * from A EXCEPT select * from B //A,B两表必须字段相同
3、sql获取时间函数
getdate():获取系统当前时间
dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())
datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'2008-08-08')
dataname(datepart,date):获取时间不同部分的值,返回值为字符串
datepart(datepart,date):和datename相似,只是返回值为整型
day(date):获取指定时间的天数
month(date):获取指定时间的月份
year(date):获取指定时间的年份
select year(getdate()) :当前年份
sql判断时间是否大于现在时间
DateTime db = DateTime.Now;
DateTime dt2 = DateTime.Now.AddDays(-1);
string dt1 = dt2.ToString("yyyy/MM/dd");
string sql= select * from table where Convert(varchar(100),要判断的时间字段)>'"+dt1+"';
4、sql判断时间是否大于现在时间
DateTime db = DateTime.Now;
DateTime dt2 = DateTime.Now.AddDays(-1);
string dt1 = dt2.ToString("yyyy/MM/dd");
string sql= select * from table where Convert(varchar(100),要判断的时间字段)>'"+dt1+"';
5、sql语句按照汉字首字母排序
select * from userlist order by jc collate Chinese_PRC_CS_AS_KS_WS
6、sql在查询时添加一个自动增长的id列
SELECT Row_Number() over ( order by getdate() ) as init , * FROM 表名
7、sql备份数据库表
select * into 备份之后的表名 from 需要备份的表名