SQL SERVER 函数使用

1. 压缩数据库:dbcc shrinkdatabase(dbname)
2. 转移数据库给新用户以已存在用户权限:exec sp_change_users_login 'update_one','newname','oldname'          go
3. 检查备份集:RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
4. sql的常用函数:
    当前日期:select Getdate();   //完整部分
                    select left(convert(varchar(20), Getdate()), 11);    //日期部分
                    select right(convert(varchar(20), Getdat()), 7);     //时间部分
                   
                    //sqlserver2008及以上版本的写法
                    select Getdate();   //完整部分
                    select convert(DATE, Getdate());    //日期部分
                    select convert(TIME, Getdate());    //时间部分
                   
    获取当前指定日期部分:select Datepart(month,Getdate());   //月
                                        select Datepart(year, Getdate());   //年
                                        select Datepart(weekday, Getdate());  //星期
                                        select Datepart(day, Getdate());   //日
                                        select Datepart(quarter, Gatdate());   //季度
                                       
                                        //其实对于一个日期中想取天,月等,有直接的函数,是Datepart()函数的简化版本
                                        select day(Getdate());   //天
                                        select month(Getdate());   //月
                                        select year(Getdate());   //年
                                       
    随机数:select Rand();
    0-10之间的随机数:select Ceiling(Rand() * 10);   
                                  或 select Left(Rand() * 10, 1);  
                                  或 select Substring(convert(varchar(50), Rand()), 3, 1);
    从表中返回随机抽取的行:select top 3 * from A order by Newid();
    查看数据库当前语言环境:select @@LANGUAGE;
    改变当前数据库语言环境:set language 简体中文    //此时如果查询 select Datepart(weekday, Getdate());  ,此时出来的结果是“星期五”
    在查询的字段上加固定字符串:select 'NO.' + Str(id) from A;

posted @ 2012-10-26 15:30  琴子  阅读(195)  评论(0编辑  收藏  举报