2011/08/23

SQLServer DateTime型のフィールドの値の日付を取得

SQLServer DateTime型のフィールドの値の日付を取得するとき。SQLServerではDATE_FORMAT()などが使えないので以下のようにするととれる

select CONVERT(NVARCHAR, TBL_AAA.FIELD_DATETIME, 111) from TBL_AAAA


3つ目の引数で、取得する形式を指定。'111'を指定した場合、'yyyy/mm/dd' の形式で取得できる。




2011/08/08

オートナンバーのフィールドの値を取得

オートナンバーになっているフィールドの値をINSERT直後に取得したい場合

insert into TBL_AAAA(field_a, field_b, field_c) values ( 123, 564, 'sss' ) select SCOPE_IDENTITY() as new_id


とすれば、new_id として値を取得できる。