2008年4月30日水曜日

【SQL】Datetime型の日付データを年月日に分割する

--Datetime型の日付データを年月日に分割する
DECLARE @currdate Datetime

SET @currdate = getDate()

Print @currdate
Print DATEPART(YEAR,@currdate)
Print DATEPART(MONTH,@currdate)
Print DATEPART(DAY,@currdate)
Print DATEPART(HOUR,@currdate)
Print DATEPART(MINUTE,@currdate)
Print DATEPART(SECOND,@currdate)


【結果】
04 30 2008 7:26PM
2008
4
30
19
26
29

【MSSQL】新規にINSERTしたレコードのIDを取得する方法

--新規にINSERTしたレコードのIDを取得する方法
--INSERTを実行した直後に@@IDENTITYの値を取得する。

INSERT INTO [dbo].[TEST]
([data1])
VALUES('test value')


Print 'New ID is ' + CONVERT(VARCHAR,@@IDENTITY)

2008年4月1日火曜日

【SQL】トリム処理

--文字列の先頭・末尾にあるスペースを取り除く
DECLARE
@value varchar(32)
SET @value = ' test '

print '-' + @value + '-'
print '-' + LTRIM(@value) + '-'
print '-' + RTRIM(@value) + '-'
print '-' + LTRIM(RTRIM(@value)) + '-'

【結果】
- test -
-test -
- test-
-test-