日期:2014-05-17  浏览次数:20932 次

请问,SQL Server如何自动填写当时时间
在SQL Server Management Studio中输入数据,手工填写了其他数据之后,如何在“订货时间”列自动填写当时时间,通常都不会手工填写时间吧,很麻烦

------解决方案--------------------
使用默认值,设置默认值为 getdate()
------解决方案--------------------
默认值 GETDATE()
------解决方案--------------------
添加默认值getdate(),读取当前时间
------解决方案--------------------
SQL code
 select GETDATE()
 select YEAR(GETDATE())
 select MONTH (GETDATE())
 select day(GETDATE())

------解决方案--------------------
探讨
引用:

SQL code
select GETDATE()
select YEAR(GETDATE())
select MONTH (GETDATE())
select day(GETDATE())


-----------------------
2012-10-06 12:06:01.590
-----------
2012
(1 row(s) a……

------解决方案--------------------
当然,像1,2,3楼说的设默认值更方便了
------解决方案--------------------
方法:
1、在表相关列的默认值中写入:getdate()
2、在你insert时,values()里面对应的列也使用getdate()即可。
------解决方案--------------------
SQL code


DECLARE @t table
(cDate datetime);

INSERT INTO @t
    SELECT GETDATE()
    
SELECT * FROM @t

------解决方案--------------------
建表的时候就来了default getdate(),然后插入时写default 或者getdate()
------解决方案--------------------
default getdate()