如何为Access数据库表添加日期或时间戳

如何为Access数据库表添加日期或时间戳,第1张

为了应用方便,您可能需要给数据库的每条记录都添加日期/时间戳,以便确定各个记录添加到数据库的时间。在Access数据库应用中,使用Now()函数能够轻松完成这个任务。本文将一步一步为您介绍整个添加过程,非常简单。本文所使用的Access版本为Access 2007,对于之前的版本,添加步骤类似但不完全一致。1. 打开包含了您需要添加日期或时间戳的表的Access数据库2. 双击窗口左侧面板中您需要添加日期或时间戳的表3. 从Office Ribbon界面左上角“视图”的下拉菜单选择“设计视图”将表切换到设计视图模式4. 点击该表“字段名称”列第一个空白行的空格,在格内为该列输入一个名称5. 点击同一行的“数据类型”列中显示“文本”字样旁的箭头,从下拉菜单中选择“日期/时间”6. 在屏幕底部的“字段属性”窗格中,在“默认值”一栏输入“Now()”7. 还是在“字段属性”窗格中,点击“显示时间选择器”属性相应空格中的箭头,并在下拉菜单中选择“从不”8. 保存数据库9. 通过向数据库添加一个新记录,以确认新字段设置运行正常,Access应当在“记录添加日期”字段地洞加上时间戳。提示:Now()函数在字段中添加了当前的日期和时间,您也可以选择用Date()函数只添加日期不添加时间。

创建个触发器就可以了。

测试脚本如下:

1、创建测试表GetSysDate_Test:

create table GetSysDate_Test(t_id number,t_date date)

2、编写触发器trg_test:

create or replace trigger trg_test

before insert on GetSysDate_Test

for each row

when (new.t_date is null)

declare

begin

select sysdate into :new.t_date from dual

end trg_test

3、插入一条数据看效果:

insert into GetSysDate_Test(t_id)values(1)

commit

select * from GetSysDate_Test

你可以在读出时用Convert(Bigint,timestamp) as timestamp把时间戳转成Bigint类型.

SQL2k的时间戳和别的数据库不同,不是日期型,是兼容Binary(8)(就象Bigint),

它是用数据库的全局变量@@DBTS来作时间戳的,实际上是一个行版本号.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9534286.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存