• ベストアンサー

年、月、日を取得する関数

ストアドプロシージャで現在日付を取得するには GETDATE() を使いますが、年、月、日をそれぞれ取得したいのですがその方法(関数?)がわかりません。 また、取得した年、月、日は項目(Smallint)に書き込みます。 以上、よろしくお願いします。

  • pon_s
  • お礼率88% (101/114)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

YEAR(GETDATE()) MONTH(GETDATE()) DAY(GETDATE()) かな

pon_s
質問者

お礼

回答ありがとうございます。 できました。 大変ありがとうございました。

その他の回答 (1)

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.2

・年の取得 DATEPART(yyyy, GETDATE()) ・月の取得 DATEPART(m, GETDATE()) ・日の取得 DATEPART(d, GETDATE()) ・数値変換(Smallint) CONVERT 関数で行う

pon_s
質問者

お礼

回答ありがとうございました。

関連するQ&A

  • 指定年月の最終日を取得する関数

    おせわになります。 現在VBでシステムを開発中なのですが、 年と月を指定してその月の最終日を取得するという 関数を探しています。 よろしくお願いします。

  • エクセル:関数で月末日を取得したい

    お世話になります。 次のような関数を教えてください。どこかでみかけたのですが・・・(思い出せません) A1.....................................B1 2006/4/10 .............(........ ) ◆セルA1の日付からB1にその月の「月末日(2006/4/30)」を取得したい。 ◆例えば、A1に閏年の2月を入れるとその月末日をB1に正しく取得できますように教えてください。 以上、よろしくお願いいたします。

  • シェルで月末日を取得したい。

    シェルで現在月の末日を取得したいのですが シェルだと難しいのでしょうか? シェルからストアドを実行して取得する事も考えましたが、 ストアドの戻り値をシェルから取得する方法が わからず断念しました(^^; どなたかご教授ください。 よろしくお願いします。

  • 日付や時刻を取得する関数について

    JavaScriptで var date = new Date() ; var d = date.getDate(); で今日の日付を取得できると思うのですが、 自分の環境は日本なので今現在では6(日)を取得します。 それでは例えば外国の別の場所でこのスクリプトを実行したら その国の日付をちゃんと取得できているのでしょうか? getUTCDate()ととの違いもよくわからないので、そこらへんも含めて解説していただけないでしょうか?

  • ○年後の3月末日を関数で出したい

    いつもお世話になります。 タイトルのとおりなのですが、エクセル関数で 今日の日付を入力したら、3年後の3月末日や5年後の3月末日 といったように、○年後の3月末日を計算するには、どうすればいいでしょうか? 今日の日付は、A,B,C列に年,月,日と分けて入力する方法でも、 A列に年月日を入力する方法でもかまいません。 よろしくお願いします。

  • その月の日付を取得するには?

    PHPなどで、今日の日付を取得し、 その月に対して1日~31日までというような 終わる日にちを取得することは可能なのでしょうか?? 現在のプログラムでPHPで日付を取得して、 例:(今日だと2004/08) などというように その後、年と月は取得できているので、 その日にち1日から31日を取得できれば、 between A and B で、その月の内容を取得できるのですが、 無理でしょうか??

  • SQLServerのストアドで1ヶ月前日付を取得したい

    SQLServer2005のストアドプロシージャで、引数に8桁日付(YYYYMMDD)を受け取り、その1ヶ月前の日付を求めたいのですが、 どのようにすればいいですか? (1)DateAdd関数を使用するために、8桁日付を日付形式に変換する。CONVERT関数使用? (2)(1)で求めた日付形式データでDateAddする。 といった流れだとは思うのですが、実際コードではどう書くのかわかりません。 よろしくお願いします。

  • 「~○ヶ月○日」という表示方法 2

    以前こちらで同じ質問をさせていただきました。 教えていただいた方にもう1度聞こうと思ったんですが ここではそれはできないようなので、どなたか教えてください! 「HPを開設してから○ヶ月と○日が経ちました」 というような表示をしたいのです。 以前教えていただいた方法でうまく表示されていたのですが、 最近ちょっとくるってるんです。 本当は4ヶ月と22日(5/4現在)なんですが 5ヶ月と8日と表示されてしまいます。 なぜでしょうか? いろいろ検索してまわったのですが、 どれも何日という表示方法で、○ヶ月というのは見つかりませんでした。 以前教えていただいたのは↓です。 <SCRIPT> var StrMsg = ""; var dtToday = new Date;//現在の日付を取得する。 var StDay = new Date(2001,12,12);//Date(年,月,日)開設した年月日を入れておく。 //現在の日付から開設日付を引き何日経過したのかを取得する if(StDay.getMonth()>=dtToday.getMonth()+1){ var strMonth = StDay.getMonth()-(dtToday.getMonth()+1); }else{ var strMonth = (dtToday.getMonth()+1)-StDay.getMonth(); } if(dtToday.getDate()>=StDay.getDate()){ var strDate = dtToday.getDate()-StDay.getDate(); }else{ var strDate = StDay.getDate()-dtToday.getDate(); } //HTMLへと出力する if(strMonth != 0){ StrMsg = StrMsg + strMonth+"ヶ月と"; } if(Date != 0){ StrMsg = StrMsg + strDate+"日"; } if(StrMsg.length != 0){ document.write("HPを開設してから"+ StrMsg +"が経ちました"); }</SCRIPT> お願いします!!

  • 月と日の出力数値について

    + yearNum + "年"+(dd.getMonth()+1)+"月"+dd.getDate()+"日" 上記の通り記述すると 2012年1月28日 になりますが、 2012年01月28日 月と日付を2桁ずつ出力するように変更するにはどのように書けば良いでしょうか? 例 2012年01月04日 月と日の前に0をつけたいです。 よろしくおねがいします。

  • getdate関数の返り値を0パディング

    はじめまして。 getdateで当日の日付を取得したいのですが、 【ソース】 $today = getdate(); print("$today[year]$today[mon]$today[mday]"); 上記のソースですと、2008年12月31日の場合は20081231と表示できますが、 2009年1月2日ですと200912となってしまいます。 月と日が1桁の場合、0でアタマを埋めたいのですが(20090102と表示したい) よい解決策が思いつきませんでした。 どなたかご教示頂けると助かります。

    • ベストアンサー
    • PHP