Sql使用语句汇总记录1

2026-03-23 03:30:38

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 需要备份的表名

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢