河端善博 ブログ / SQL Server / PASSJ

SQL Server, .NET, PASSJ

  PASSJブログ :: ホーム :: 連絡をする :: RSS  :: ATOM :: Login
  939 投稿数 :: 112 ストーリー :: 1473 コメント :: 594 トラックバック

ニュース

Windows Live Alerts
My Yahoo!に追加
Add to Google dotnetnuke.jp
NPOPLUS.JP
MVP
PASSJ

記事のカテゴリ

過去の記事

カテゴリ

イメージギャラリ

.TEXT

INETA コミュニティ

MOM2005

MSMVP

PASSJ

SQL コミュニティ

セキュリティ TIPS

セキュリティのキホン

テスト

ブログ翻訳

多言語対応

.TEXT

INETA コミュニティ

MOM2005

MSMVP

PASSJ

SQL コミュニティ

セキュリティ TIPS

セキュリティのキホン

テスト

ブログ翻訳

多言語対応

指定された日時の月の初日のdatetime 型の値を返すユーザー定義関数です。

■実行例

4月10日から、月初 4月 1日を得ます

SELECT dbo.FirstDay('2004/4/10')
結果: 2004/4/1

■ユーザー定義関数

CREATE FUNCTION FirstDay
(
    @date datetime
)
RETURNS datetime
AS
BEGIN
    -- 変数宣言
    DECLARE @y int
    DECLARE @m int
    DECLARE @w datetime
 
    -- 年と月を得る
    SET @y = datepart(year, @date)
    SET @m = datepart(month, @date)
 
    -- 月初を得る
    SET @w = convert(varchar, @y) + '/' + convert(varchar, @m) + '/1'
 
    -- 結果を返す
    RETURN @w
END
投稿日時 : 2004年4月1日 16:56

コメントを追加

No comments posted yet.

コメント

タイトル:
名前:
Url:
コメント: