接下来进入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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)