重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何设置SQLServer的超时时间?
创新互联建站是专业的岚山网站建设公司,岚山接单;提供成都网站设计、网站制作、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行岚山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
SqlCommand sqlcommand = connection.CreateCommand();
sqlcommand.CommandTimeout = 60;
//默认时间为 30 秒
打开SQL Server Management Studio,SQL Server代理--作业--点右键--新建作业
作业的名称取为:test
并进行说明,若作业的数量太多,以方便区别;
这里写上定时执行存储过程Pr_test
确定保存.
点击常规下面的步骤,按箭头指示,新建步骤.
取名步骤名称:exec pr_test
注意选择存储过程所在的数据库
录入需要执行的命令:exec pr_test ,确定保存.
若有其它参数命令也可以编写
接下来设置计划,自动定时执行的时间.
新建计划,进放计划属性设置窗口.
6
依然要填写计划的名称:exec pr_test
计划类型:重复计划
时间频率:每月的26日的12点30分自动执行一次
持续时间:无结束日期
确定保存.到此基本功能已经设置完成,额外其它功能可以根据需要进行增加.
使用DateTime数据类型,精确到3ms.
没有什么特别的设置,存储的时间有时间部分,就包含时间部分。
如果你是希望显示时精确到秒,可以用前端程序进行转换。
例如.net的日期转换
DateTime dt;
dt.ToString("yyyy-MM-dd hh-mm-ss");
SQL convert 用法
CONVERT(data_type,expression[,style])
convert(varchar(10),字段名,转换格式)
说明:
此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)
相互转换的时候才用到.
例子:
SELECT CONVERT(varchar(30),getdate(),101) now
结果为:
now
---------------------------------------
|09/15/2001
===================================================================
style数字在转换时间时的含义如下:
------------------------------------------------------------------------------------------------------------
Style(2位表示年份) | Style(4位表示年份) | 输入输出格式
------------------------------------------------------------------------------------------------------------
0 | 100 | mon dd yyyy hh:miAM(或PM)
------------------------------------------------------------------------------------------------------------
1 | 101 美国 | mm/dd/yy
------------------------------------------------------------------------------------------------------------
2 | 102 ANSI | yy-mm-dd
------------------------------------------------------------------------------------------------------------
3 | 103 英法 | dd/mm/yy
------------------------------------------------------------------------------------------------------------
4 | 104 德国 | dd.mm.yy
------------------------------------------------------------------------------------------------------------
5 | 105 意大利 | dd-mm-yy
------------------------------------------------------------------------------------------------------------
6 | 106 | dd mon yy
------------------------------------------------------------------------------------------------------------
7 | 107 | mon dd,yy
------------------------------------------------------------------------------------------------------------
8 | 108 | hh:mm:ss
------------------------------------------------------------------------------------------------------------
9 | 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)
------------------------------------------------------------------------------------------------------------
10 | 110 美国 | mm-dd-yy
------------------------------------------------------------------------------------------------------------
11 | 111 日本 | yy/mm/dd
------------------------------------------------------------------------------------------------------------
12 | 112 ISO | yymmdd
------------------------------------------------------------------------------------------------------------
13 | 113 欧洲默认值 | dd mon yyyy hh:mi:ss:mmm(24小时制)
------------------------------------------------------------------------------------------------------------
14 | 114 | hh:mi:ss:mmm(24小时制)
------------------------------------------------------------------------------------------------------------
20 | 120 ODBC 规范 | yyyy-mm-dd hh:mi:ss(24小时制)
------------------------------------------------------------------------------------------------------------
21 | 121 | yyyy-mm-dd hh:mi:ss:mmm(24小时制)
------------------------------------------------------------------------------------------------------------
time类型 默认是精确到毫秒,可以自己设置大小让time类型的大小为0,则只显示时分秒了
不过此类型sqlserver 2008才有
这肯定需要写一个自定义函数来实现了,SQL Server自带的功能中是无法完成的。
自定义函数可以按如下思路写:
从输入的字符串中先抽取“分”之前的内容,转换为数值,然后乘以60,记录到一个临时变量中;
从输入的字符串中把“分”和“秒”之间的内容抽取出来,去掉两边的空格,然后转换为数值,再加到前面的临时变量中,作为结果输出即可。