您的位置:首页 > 数据库

SQL 随笔

2015-12-29 11:40 435 查看
自动生成10位ID

DECLARE @num INT
DECLARE @strID NVARCHAR(20)

SET @strID = '00000000000000000' + cast(@num AS NVARCHAR(10))
SET @strID = RIGHT(@strID, 10)


Date的运算

DECLARE @StartDate DATETIME

SET @StartDate = dateadd(day, 5, GetDate()) --add day
PRINT @StartDate

SET @StartDate = dateadd(hh, 5, GetDate()) --add hour
PRINT @StartDate


DATEADD() 函数在日期中添加或减去指定的时间间隔。
DATEADD(datepart,number,date)

datepart 缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns

DECLARE @num INT
DECLARE @strID NVARCHAR(20)
DECLARE @StartDate DateTime

--DELETE
DELETE FROM [dbo].[Event]

SET @num = 0
WHILE @num < 10
BEGIN

SET @strID = '00000000000000000' + cast(@num AS NVARCHAR(10))
SET @strID = RIGHT(@strID, 10)
--print   RIGHT( @strID,10)

SET @StartDate = dateadd(day,@num, GetDate()) --add day
--print   @StartDate

--print dateadd(hh,1,getdate()) --add hour

--INSERT
INSERT INTO [dbo].[Event] VALUES
(@strID
,'Title '+@strID
,'Description '+@strID
,@strID+'.jpg'
,@StartDate
,dateadd(hh,3,@StartDate)
,'Venue ' +@strID
,'1'
,'Creator'
,''
,'20'
,GetDate()
,GetDate()
,GetDate()
,'false')

SET @num = @num + 1
END


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: