iT邦幫忙

0

SQL server 新增資料 取得當下時間

各位高手大家好,小妹最近想寫一隻比較進階的C#的新增編輯查詢員工系統

在建立資料庫時有一個欄位希望是新增員工資料時,會取得當下時間。

還有資料庫裡的其他欄位可以用ID再連到其他Table

但在建立資料庫時就卡在不知道該怎麼下指令及設定

上來和各位高手求助QQ

看更多先前的討論...收起先前的討論...
資料表新增一欄位,看要讓他自動用 getdate() 填入
還是你每次 INSERT 的時候讓 某欄位植在 SQL 語法內用 getdate() 填入
froce iT邦大師 1 級 ‧ 2021-07-02 11:00:25 檢舉
https://www.itsupportguides.com/knowledge-base/sql-server/sql-server-how-to-set-a-datetime-field-to-automatically-use-current-datetime/

Sql server 可以在新增紀錄的時候自動帶入,只是要設定
原來可以直接帶方法,謝謝你們的幫忙!
tx50xyz iT邦新手 4 級 ‧ 2021-07-05 08:30:14 檢舉
另一種做法是,資料庫裡面的欄位,給他預設值getdate()
另外給ID是在新增時,欄位要用identity 在主table裡,C#去寫入了,用交易記錄取得identity的ID,在新增其他的資料時,就可以給放入使用。

1 個回答

1
純真的人
iT邦大師 1 級 ‧ 2021-07-02 10:37:39
最佳解答

參考~

declare @Tmp table(
	StrTmp nvarchar(50)
	,Create_Date datetime
)

insert into @Tmp(
	StrTmp
	,Create_Date
)
values(
	N'Test'
	,GetDate()
)

select *
from @Tmp

declare @Tmp2 table(
	StrTmp2 nvarchar(50)
	,Create_Date datetime default GetDate()
)

insert into @Tmp2(
	StrTmp2
)
values(
	N'Test2'
)

select *
from @Tmp2

https://ithelp.ithome.com.tw/upload/images/20210702/20061369nq1PggYy1j.png

謝謝你!非常有用

我要發表回答

立即登入回答