• ベストアンサー

●SQL Server 2000●日付だけ取得する(時間がいらない)

お世話になります。 current_timestampを使って現在日付を取得しています。しかし、ここに時間も入ってしまいます。 時間を00:00:00にしたいのですが、どのように行ったらいいでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.3

#2の補足です。 convert関数の3つめのパラメータによって日付の書式がかわります。 111 yyyy/mm/dd 112 yyyymmdd 121 yyyy-mm-dd 詳しくはヘルプをみてください

その他の回答 (2)

  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.2

select convert(varchar(10),current_timestamp,111)

noname#11722
noname#11722
回答No.1

他に方法あるかも知れませんが、とりあえず DECLARE @ts as datetime Set @ts=CAST(year(GetDate()) AS NVARCHAR)+'-'+CAST(MONTH(GetDate()) AS NVARCHAR)+'-'+CAST(DAY(GetDate()) AS NVARCHAR) + ' 00:00:00' select @ts でどうでしょうか? 無論、関数にしたりして使ったほうが良いでしょう。

関連するQ&A

  • sqlserverのシステム日付取得について

    sqlserver2012のシステム日付(現在の日時)の取得なのですが、 current_timestampかgetdateかで取得しようとしているので すが、両方とも同じ内容となります。 current_timestampとgetdateの違いは何でしょうか。 また、どちらを使うのがよいのでしょうか。 よろしくお願いします。

  • Serverの時間取得(Ac97)

    ※スレ違いとは思いますがよろしくお願いします。 [日付時間の取得端末環境] Windows98 Access97 [Server環境] WindowsNT4.0SP6 SQL Server7.0 Server側の端末日付時間を取得をしたいのですが、よい方法がないでしょうか? VB6~やAccess2000~であればADOを使用してストアドプロシージャ からCURRENT_TIMESTAMP等で仮テーブルに時間を取得しておいて取得 端末側に値を引っ張る方法が取れますが、DAOのサポートしかしてい ないAccess97でServer時間の取得が出来るのでしょうか? APIや他のHP等で検索してみましたがHitしませんでした。検索の仕方が 悪いとも思っております。。。「出来る」「出来ない」だけでも結構です ので御教授お願い致します。

  • 日付演算のSQLで困っています。

    functionにおいて以下のようなSQLを実行する際に ''内を可変にできないものか悩んでいます。 select current_timestamp + '3 seconds'; select current_timestamp + '4 weeks'; select current_timestamp + '-1 days'; 安易な考えと笑われてしまいそうですが、 ''の部分をvarchar変数にして実行しようとしたら エラーとなってしまいます。 どなたか良いアイデアや、まずい点のご指摘を いただけたらありがたいです。 こんな感じでやってみました。 isec integer; tm1 TIMESTAMP; chr1 varchar(16); ---途中略 select current_timestamp + chr1 into tm1; ・・と書いたところエラーとなります。 isec := 3; select ''''||ltrim(to_char(isec, '99999999') || ' seconds') ||'''' into chr1; とか select ltrim(to_char(isec, '99999999') || ' seconds') into chr1; としてみて 「select current_timestamp + '3 seconds' into chr1」としたつもりです。 以上よろしくお願いします。

  • SQLサーバーの日付を取得 - Excel VBAにて -

    お世話になります。 EXCELのVBAで、 SQLサーバーのシステム日付を取得することは可能でしょうか? コマンドを教えていただきたいのですが。 クライアントPCのシステム日付は、 Biosの電池切れ?等で時々正常でない場合があります。 その問題を解決するため、都度サーバー日付を取得することが できれば、と考えています。 よろしくお願いします。

  • 日付処理

    下記のような日付処理をするとうまくいきません。 termが2005/12/1の場合、そのtermにプラス3ヶ月した値が今日よりも大きい場合という意味になります。 単体で処理すると、下記のような値になりますが、これですと検索結果が0件になってしまいます。どのように変更したらいいのでしょうか? (TO_TIMESTAMP(term, 'YYYY-MM-DD') + '3 months')は2006-03-01 00:00:00+09 CURRENT_TIMESTAMPは2005-12-12 4:20:58.593103+09 (TO_TIMESTAMP(term, 'YYYY-MM-DD') + '3 months') >=CURRENT_TIMESTAMP

  • 日付がINT型として入っている場合の取得は?

    DB2のテーブルで日付がINT型で入っている箇所がありますが取得できません。 データの形がYYYYMMDDという風に入っています。型はINTです。 今日の日付のデータを取得したいのでcurrent_dateを使えばいいと思うのですが、current_dateは日付型ですよね(直指定以外で・・・) 変換をしようと思うのですが、INT型に変換できません・・・ そもそもできないのでしょうか?VARCHAR_FORMATとかは使えないのでしょうか?

  • SQLサーバに日付と時間を入れる

    ASP(VBScript)でSQLサーバに日付と時間を以下のように記述して実行しても うまくいきません。正しい記述方法をお分かりの方教えて ください。 SQL="INSERT INTO master(日付) VALUES('" & "#" & Now & "#')"

  • 【SQL】日付の取得(ある日付を省いて指定日数を取得したい)

    Aテーブルの日付フィールドを見て、引数の日付から過去7日間のデータを取得したいのですが、 その際に Bテーブルの日付と取得不可フラグを参照し、取得しようとしている日付(引数から過去7日間)に取得不可フラグ=1がたっていれば、Aテーブルの日付7日間のカウントに含めない としたいのですが、その判断を1回のSQLで取得することは可能でしょうか。 MINUSを使用しようとしましたが上手くいきませんでした。 お手数ですが、ご回答いただけますでしょうか。 宜しくお願いします。

  • パソコンの日付を取得するには

    いつもお世話になっております。 データベースのテーブルに日付を入力するのですが、パソコンの日付を取得したいのです。できますでしょうか? もしテーブルで、できないようでしたら、なんでもよいので、取得できる方法を教えていただければ幸いでございます。 宜しくお願いいたします。

  • 日付の表示について

    いつも参考にさせて頂いています。 現在WEBアプリを開発中です。 timestamp型の値を(MM/DD hh:mm)という形式にフォーマットして画面に出力したいと思っています。 (MM:月 DD:日付 hh:時間 mm:分) ResultSetの「getDate()」メソッドを使用してtimestamp型の値を取得し、SimpleDateFormatの「format()」メソッドで整形すると日付までしか値が反映されず時間と秒は「00:00」と表示されてしまいます。 うまく表示するにはどうしたらよろしいでしょうか? ResultSetの「getString()」メソッドで取得し、文字列の連結等で整形すると表示できそうなのですが、可能な限りSimpleDateFormatの「format()」メソッドで整形したいと思っています。 以上宜しくお願いします。 環境 ・mysql4.1 ・jdk1.4.12 ・struts1.2

    • ベストアンサー
    • Java