数据库字段每隔一分钟自动更新。。。急

数据库字段每隔一分钟自动更新。。。急,第1张

打开企业管理器,进入你服务器名下的“管理”,启动SQL Server代理。然后查看服务器属性,选中“自动启动SQL Server代理”。

接下来进入SQL Server代理下的“作业”,在右边点右键选“新建作业”。

在“步骤”里,点“新建步骤”,随便输入一个步骤名,数据库选成你的数据库,命令里输入你的sql语句,也可以通过“打开”来装载T-SQL脚本,弄好后记得分析一下,没有问题再继续。在“高级”里将“失败时的 *** 作”改成“转到下一步”。

在“调度”里,点“新建调度”,随便输入一个调度名,选"反复出现"点“更改”,“发生频率”选每天,“每日频率”选“发生周期”吧小时改成分钟“确定”,配置就完成了。

既然楼主已经解决了,

我就顺便粘贴点

测试的

sql

代码上来吧

首先是

插入

更新,

都会修改

TIMESTAMP

的情况:

create

table

testB

(

id

int

PRIMARY

KEY,

val

varchar(10),

dt

TIMESTAMP

)

INSERT

INTO

testB(id,

val)

VALUES(1,

'A')

INSERT

INTO

testB(id,

val)

VALUES(2,

'B')

SELECT

*

FROM

testB

+----+------+---------------------+

|

id

|

val

|

dt

|

+----+------+---------------------+

|

1

|

A

|

2013-03-21

14:24:20

|

|

2

|

B

|

2013-03-21

14:24:21

|

+----+------+---------------------+

2

rows

in

set

(0.00

sec)

UPDATE

testB

SET

val

=

'C'

WHERE

id

=

1

SELECT

*

FROM

testB

+----+------+---------------------+

|

id

|

val

|

dt

|

+----+------+---------------------+

|

1

|

C

|

2013-03-21

14:28:02

|

|

2

|

B

|

2013-03-21

14:24:21

|

+----+------+---------------------+

2

rows

in

set

(0.00

sec)

然后是

仅仅插入时设置,

修改时不更新的情况

假如仅仅需要

插入时记录时间

更新的时候不需要,

那么需要修改表定义方式:

TIMESTAMP

not

null

default

CURRENT_TIMESTAMP

create

table

testC

(

id

int

PRIMARY

KEY,

val

varchar(10),

dt

TIMESTAMP

not

null

default

CURRENT_TIMESTAMP

)

INSERT

INTO

testC(id,

val)

VALUES(1,

'A')

INSERT

INTO

testC(id,

val)

VALUES(2,

'B')

SELECT

*

FROM

testC

+----+------+---------------------+

|

id

|

val

|

dt

|

+----+------+---------------------+

|

1

|

A

|

2013-03-21

14:35:12

|

|

2

|

B

|

2013-03-21

14:35:13

|

+----+------+---------------------+

2

rows

in

set

(0.00

sec)

UPDATE

testC

SET

val

=

'CC'

WHERE

id

=

1

SELECT

*

FROM

testC

+----+------+---------------------+

|

id

|

val

|

dt

|

+----+------+---------------------+

|

1

|

CC

|

2013-03-21

14:35:12

|

|

2

|

B

|

2013-03-21

14:35:13

|

+----+------+---------------------+

2

rows

in

set

(0.00

sec)

update [表名]

set [日期型字段] = null

where [条件字段] = 判定条件;如果所有该日期型字段都需要清空,就不加where从句。

更新数据库里日期类型的数据:

1、如果是更新成当前时间的话:

sql:update  tablename set  timeNew  =sysdate

2、如果是更新成固定的时间或者是固定格式的时间,可以通过TO_DATE语句实现:

sql:update  tablename set  timeNew  =TO_DATE('2015-12-21', 'YYYY-MM-DD')

扩展资料:

updateSQL的时间变量:

update temp

set dt=CONVERT(DATETIME,'2015-09-17 '+CONVERT(VARCHAR,dt,114))

--dt为字段,类型为datetime

CONVERT(VARCHAR,dt,114) 为获取dt中的时间部分。如“07:50:59.897”

再将其与日期字串连接,之后将整字串转换为datetime类型更新到表里。

参考资料来源:百度百科-update


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

原文地址: http://outofmemory.cn/sjk/10040899.html

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

发表评论

登录后才能评论

评论列表(0条)

保存