2017-03-02 15 views
0

テーブルの列に今日の日付と時刻があるようにしたい テーブルがTable1である場合、基本的には SELECT * FROM Table1が実行されたときの時刻と日付が表示されます。今すぐSQlテーブルの列に日付と時刻を表示

私は、次の試してみたが、彼らはちょうど私が、これは明らかである

ALTER TABLE Table1 
ADD TodaysDate DateTime NOT NULL DEFAULT GETDATE() 

ALTER TABLE Table1 
ADD TodaysDate DateTime 

UPDATE Table1 
SET TodaysDate = GETDATE() 

希望の列に値を割り当てる時に瞬間からの時間を示しています。どんな助けもありがとう。あなたは計算列に使用できるSQL Serverでの

おかげ

+1

すべての列は同じ日付を持ちます。 a)計算列を追加してください。 b)またはSelect *、Getdate()をTable1から取得すると、同じ結果が返されます –

答えて

3

alter table table1 add TodaysDate as (cast(getdate() as date)); 

を(日付と時刻のためだけgetdate()を使用)

これは計算されます "仮想" の列を追加しますそれが参照されるたびに。そのようなものの使用は不明である。さて、ファイルや別のアプリケーションにデータをエクスポートしている場合は、これを組み込むために使用することができます。

+0

とにかく日付がありますか?時間のない部分? – Sinnerv

+2

'Convert(日付、getdate())' –

0

これがあなたの要件を明確にすることを願っています。

既定値を持つSQL Serverの列は、値をテーブル内に格納します。テーブルから値を選択すると、保存された日付時刻が表示されます。

テーブル自体に列を追加せずに表示される2つのオプションがあります。あなたは(列リストなし)に述べたように、あなたはビューを照会することができますあなたは
CREATE VIEW vw_Table1 AS SELECT *, GETDATE() as TodaysDate FROM dbo.Table1

のような追加の列と表1の上にビューを作成することができますSELECT *, GETDATE() as TodaysDate FROM Table1

  • を使用することができます

    1. SELECT * FROM vw_Table1

      これはあなたを与えるだろうクエリーの実行の瞬間からの日時。

  • 関連する問題