一些常用的SQL函数和语句

-- 删除所有行,并重设表的自增
TRUNCATE TABLE  dbo.STDScroce 

--返回结果集分区内行的序列号
ROW_NUMBER() OVER(ORDER BY id DESC)

--允许将显式值插入表的标识列中
set identity_insert dbo.STDScroce  on

 
--返回为跨所有作用域的当前会话中的某个表生成的最新标识值
@@IDENTITY()

--返回为某个会话和用域中的指定表生成的最新标识值
IDENT_CURRENT( 'table_name' ) 

--返回为当前会话和当前作用域中的某个表生成的最新标识值
SCOPE_IDENTITY()


--报告有关某个特定的替代语言或所有语言的信息
sp_helplanguage 

--显示数据库对象的文本
sp_helptext

--返回给指定日期加上一个时间间隔后的新 datetime 值
DATEADD (datepart , number, date ) 
datepart:yyyy,mm,dd,hh,n,s,ms

--返回跨两个指定日期的日期边界数和时间边界数
datediff(ms,getdate(),getdate()+1)


--指定会话的语言环境。会话语言确定 datetime 格式和系统消息
SET LANGUAGE us_english

--返回表示指定日期的指定日期部分的字符串
DATENAME ( datepart ,date )

SET LANGUAGE us_english
SELECT DATENAME(monthGETDATE()) AS 'Month Name'
--执行结果: June

SET LANGUAGE 繁體中文
SELECT DATENAME(monthGETDATE()) AS 'Month Name'
--执行结果: 六月

SET LANGUAGE 简体中文
SELECT DATENAME(monthGETDATE()) AS 'Month Name'
--执行结果: 06

--返回表示指定日期的指定日期部分的整数
DATEPART ( datepart , date )

SELECT GETDATE() AS 'Current Date'
--执行结果:2009-06-12 11:39:23.807
SELECT DATEPART(monthGETDATE()) AS 'Month Number'
--执行结果:6

posted on 2009-06-12 14:17  zengshunyou  阅读(210)  评论(0编辑  收藏  举报

导航