SQL 2008日期字段默认值设置为当前日期
2014-02-14 12:46
316 查看
在进行机房收费系统时,数据库中有个StudentOnline表(学生上机)。
在学生上机成功后,需要向StudentOnline表写入数据。其中上机日期的写入有两种方式:一种是在界面获得当前日期,然后将其作为参数插入数据表中;另一种解决方案是在表中设置日期字段默认值为当前日期,这样我们就不需要向数据表传入日期这个参数,因为数据表会自动填充。
下面我们用一个小Demo给大家演示如何设置日期字段默认值为当前日期。
首先我们创建一个表名为Demo的数据表,并设置StartDate字段默认值为当前日期,代码如下:
在这里强调一点,StartDate必须为Char类型,如果设置为smalldatetime或datetime,得到的结果将为日期+时间。因为smalldatetime精确到秒,datetime精确到毫秒,不够的位会用”0“填充。
下一步我们向Demo表插入一条记录,代码如下:
最后我们查看下Demo表,代码如下:
通过截图我们可以发现,已经达到我们的预期效果。
希望我的讲解能对大家有所帮助。
在学生上机成功后,需要向StudentOnline表写入数据。其中上机日期的写入有两种方式:一种是在界面获得当前日期,然后将其作为参数插入数据表中;另一种解决方案是在表中设置日期字段默认值为当前日期,这样我们就不需要向数据表传入日期这个参数,因为数据表会自动填充。
下面我们用一个小Demo给大家演示如何设置日期字段默认值为当前日期。
首先我们创建一个表名为Demo的数据表,并设置StartDate字段默认值为当前日期,代码如下:
Create Table Demo ( ID char(10), StartDate char(20) not null default convert(varchar(10),getdate(),120) )
在这里强调一点,StartDate必须为Char类型,如果设置为smalldatetime或datetime,得到的结果将为日期+时间。因为smalldatetime精确到秒,datetime精确到毫秒,不够的位会用”0“填充。
下一步我们向Demo表插入一条记录,代码如下:
insert into Demo(ID) values('1')
最后我们查看下Demo表,代码如下:
select * from Demo执行效果如下:
通过截图我们可以发现,已经达到我们的预期效果。
希望我的讲解能对大家有所帮助。
相关文章推荐
- Mysql中如何设置日期字段默认值为当前日期
- 关于Mysql的日期类型字段设置默认值为当前日期的解决方案
- Mysql中如何设置日期字段默认值为当前日期
- sql创建表的时候设置主键、标识、字段字段额外属性(如说明)以及默认值
- sql server中datetime字段只取年月日如2006-04-21,默认值如何设置?getdate()得到的是包含时分秒的时间
- SQL SERVER中将某字段默认值设置为当前登录名
- SQL设置已存在字段默认值
- django:DateTimeField如何自动设置为当前时间并且能被修改 ——django日期时间字段的使用
- MySQL命令及使用技巧以及当前时间字段默认值设置
- SQL Server将字段默认值设置为当前时间
- sql日期类型的默认值为当前时间
- sql设置字段默认值
- MySQL 日期类型及默认设置 (除timestamp类型外,系统不支持其它时间类型字段设置默认值)
- SharePoint: 设置People or Group字段默认值为当前用户
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC USEROPTIONS返回当前连接的活动(设置)的 SET 选项
- 为多表批量添加字段,设置默认值,赋值SQL(自编)
- MySQL设置字段的默认值为当前系统时间
- mysql 创建表时 日期字段默认值为当前时间
- 如何在mantis中设置日期字段的默认值
- 在页面初始化时候 jquery easyui datebox 怎么设置默认值为当前系统日期