• ベストアンサー

SQLで日付列に任意の日数を足した列の作成方法

お世話になっております。 SQLserver2016で、既存のテーブル内にある日付の列に、任意の日数を足した新たな列の作成方法がわからなく、ご教授いただきたいと思っております。 ExcelではTime関数で設定するのはわかるのですが、、、 当方SQLserverの初心者です。 必要な内容があれば補足いたします。 どうぞよろしくお願いいたします。

  • yy1192
  • お礼率71% (185/258)

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

  • ベストアンサー
  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

日付(日時)に日数や時間を加算、減算する http://www.projectgroup.info/tips/SQLServer/function/F000003.html このあたりを参考にされればいいような気がしないでもないです。

yy1192
質問者

お礼

ご回答ありがとうございます!やってみます!

関連するQ&A

  • Excelで日付変わる毎に自動で列追加できますか?

    進捗管理などで、こんな事出来たら便利だなと感じての質問です。 日付が変わると任意列(G列)より右に過去分を自動追加でずらし(本日がG列、昨日がH列…)、本日の列を自動作成し任意列(G列)になるようにすることは可能でしょうか? 当方、関数など詳しくないので出来るのかの見当つきません。 もし可能でしたら、ご教授お願いいたします。

  • SQLで新しいテーブルに条件を付けた列を作る

    お世話になります。 SQLで新しいテーブルを作り、新しい列に入れる条件についてお聞きしたいです。 新しいテーブル(CREATE TABLE)で、 新しい列名「メール区分」に、 顧客マスターテーブルで「メールアドレス」列のデータで@docomo.co.jp、@ezweb.ne.jpだった場合は1を設定し、それ以外のメールアドレスの場合も全て1にするという設定がしたいです。 case文で作るのかな? というところまでは思いつくのですが、そこから先へ進めません。 この場合のSQL文をご教授いただければと思います。 環境はSQLserver2016expressです。 初心者なので必要であれば加筆いたします。 どうぞよろしくお願いいたします。

  • SQLの日付時刻のカラムから日付だけで検索したい

    こんにちは。 自分はデータベースの初心者です。 仕事で急きょ勉強しなければならなくなりました。 あるデータベーステーブルの中に日付時刻が混じったカラムがあります。 伝票のデータなんですが、伝票が作成された情報が chk_open_date_time というカラムで、実データは '2013-11-15 12:19:31.000'; と言った形になってます。 伝票を任意の作成日付で表示できないといけないのですが、ネットで見てもそこがよく解りません。 where の条件句で、2013年11月15日の伝票を出す、と言った事がしたいです。 どう言った形で行う事が出来ますか? 他のカラムで日付だけと言うのはありませんでした。 どなたか教えてください! よろしくお願いします!

  • ピボットテーブルで日付をグループ化 日付が文字列になる

    こんにちは。エクセル2003です。 ピボットテーブルウィザードを使い、 ピボットテーブルを作成し 行のフィールドに日付をドラッグして グループ化→「月」「日」を選択してOKを押すと 画像のようになります。 この時、日付が「○月○日」という表示形式になり C列でデータタイプを調べたところ、「2」になり、文字列となっています。 元データではなくピボットテーブルで作成した日付の情報を取得してまだ作業することがあるので 元の年月日がわかるようにしたいのですが不可能でしょうか?

  • エクセル日付を離れた列にも表示させたい

    自分で調べても分からず困っています、 出納記録にエクセル2019を使っています、 「A」列に日付を入れていますが、項目が多く 列を移動すると日付が隠れてしまいます、A列に入力した日付を離れた任意の列でも表示させるにはどうすればよいでしょうか。教えていただきたく投稿しました。    宜しくお願いします

  • 日付から求める計算方法

    はじめまして、こんにちは。私はエクセルの初心者で、初歩的な質問ですみませんが、教えてください。 現在、下記のようなリストがあります。 B列の訪問日数は2008/08/01と2008/08/03と2008/08/06の3日間です。 C列の実稼動日は、終日で1日、半日で0.5日と計算し、2008/08/06は半日なので、実稼動日は2.5日です。 といったB列日付を元に訪問日数の合計、 B列日付とC列の稼動区分を元に実稼動日を計算して、F列に各結果を表示させたいと思っています。 ---------------------------------------------------------------- A列    B列   C列    D列    E列    F列 番号 訪問日  稼動区分  時間  訪問先 訪問日数 3 001 2008/08/01 終日  09:00-12:30 佐々木商事 実稼動日 2.5 002 2008/08/01 終日 15:00-16:00  井口(株) 003 2008/08/03 終日 10:00-11:00  山本(株) 004 2008/08/06 半日 10:00-11:00  浜田商事 005 2008/08/06 半日 11:30-12:00  木谷運輸 006 2008/08/06 半日 13:30-14:00 山本(株) ---------------------------------------------------------------- 関数を使って(COUNTIF,IF(COUNTIF)など)いろいろと試したのですが、どうもうまくいきません。 そこで、VBAでも関数でも結構です。 どなたか解決方法を教えてください。 よろしくお願いします。

  • SQLの日付時刻のカラムから日付だけで検索したい2

    こんにちは。 自分はデータベースの初心者です。 先程質問した内容にすぐにレスを入れて頂きました。 そこからもう一つ質問があったので別にここに作ります。 あるデータベーステーブルの中に日付時刻が混じったカラムがあります。 伝票のデータなんですが、伝票が作成された情報が chk_open_date_time というカラムで、実データは '2013-11-15 12:19:31.000'; と言った形になってます。 伝票を任意の作成日付で表示できないといけないのですが、ネットで見てもそこがよく解りません。 where の条件句で、2013年11月15日の伝票を出す、と言った事がしたいです。 これにレストつけてくれた方が居て教えて貰ったのが以下の (1)SUBSTRで必要部分を取り出して検索する SELECT * FROM テーブル名 WHERE SUBSTR(chk_open_date_time,1,10) = '2013-11-15' です。 これを応用して「20131155」で検索する事は可能でしょうか? WHERE SUBSTR(chk_open_date_time,1,10) となっている部分は左から1つ目から10文字という意味だと思うのですが、 左から1つ目から4文字、左から6つ目から2文字、左から9つ目から2文字 で 20131115で検索が出来るか と言う事です。 解りにくいかと思いますがどうぞよろしくお願い致します!

  • エクセルで文字列と日付け関数を組合せた時の表示

    いつもお世話になっております。 エクセル2010で、文字列&関数で使用したいのすが、today()関数を組み合わせると日付けが数字になってしまいます。 「今日は 2017/07/10 です」を1つのセルに表示させたいのですがうまく行きません。

  • Excelで文字列で入力された日付のシリアル値への変換

    エクセルで、セルに文字列で例えば"12/26/06"と入力されたもののシリアル値を得る簡単な方法はないでしょうか。 "2006/12/26"と入力されたものであれば、DATEVALUEという関数でシリアル値を得ることは確認しました。 日付同士の計算で日数を計算するために、必要となっています。 よろしくお願いします。

  • 任意の列指定について

    エクセルでアクティブなセルがある列を全選択し、 隣の列に1列新規挿入→全選択した列をコピーするVABを作成したいのですが、任意の列指定の方法が分りません。 教えていただければ助かります。 よろしくお願いします。