A. 在sql server 2005存储过程中如何给时间赋值
以下为引用的内容: CREATE PROCEDURE SP_TEST @KSRQ(开始日期) datetime, @today(结束日期) datetimeasbeinginsert into table_one (a,b,c)select a,b,c from table_two where rq(时间)=@ksrq and rq <=@todayend 注:1.@KSRQ取当前系统前一天的时间,如今天是2007-11-2,就取2007-11-1,且只要当前系统的日期,不要后面的时间,如果在过程中给@KSRQ赋值. 2.@today取当前系统的日间,不要后面的时间.也是如果在过程中赋值. 答1:以下为引用的内容: create proc p_test @t datetimeasselect @tgodeclare @t datetime set @t = convert(datetime,'2007-11-2',120) exec p_test @tgodrop proc p_testgo答2: 以下为引用的内容:问题中@today, @ksrq是存储过程中的参数,需要在存储过程外面赋值declare@todaydatetime, @ksrqdatetimedeclare@todayvarchar(10), @ksrqvarchar(10)set@today=convert(varchar(10), getdate(), 120)set@ksrq=convert(varchar(10), dateadd(day,-1, getdate()),
B. sql中怎么设置默认值是当前时间
分类: 电键禅脑/网络 >> 程序设计 >> 其他编程稿蔽尘语言
问题描述:
就是每插入一条记录时候自动写入插入时间!
解析:
SQL Server 中是设置该并郑列(DATETIME 类型)默认值为 GETDATE()
C. SQL想赋值给一个时间字段,日期是当天的日期,时间由我自己决定
--拼接一下银升就可以,后面可以自己修改
selectCONVERT(varchar(100),GETDATE(),23)+'锋埋老液握9:00:00'
D. SQL update 为系统时间
DECLARE @date_from DATETIME;--声明开始日期变量
DECLARE @date_to DATETIME;--声明结束日期变量
SET @date_from = '2002-01-01';--为开始日期赋值
SET @date_to = '2008-03-01';--为结束日期赋值
update 表名称 set 字段名称=
(
@date_from + -----开始时间 加上一个以天为整的数值作为新的日期
(
ABS(
CAST(
CAST( NewID() AS BINARY(8) )--把生成的一个二进制随机数转化为整数 并取其绝对值
AS INT
)
)
% ----防止随机数过大 取其对开始结束时间差的模
CAST(
(@date_to - @date_from) -----获取时间差 并转换成整型
AS INT
)
)
)
select * from 表名称 ------查看更新后的数据
E. sql server中的存储过程的日期参数怎么赋当前日期
执行下面的存储过程即可:
SELECT [name], [create_date], [modify_date]
FROM [sys].[objects]
WHERE [type] = 'P'
ORDER BY [modify_date] DESC
如果想找到更多的被修改过的存储过程、用户表、自定义函数,触发器,可以执行下面的SQL语句:
SELECT [name],[create_date] , [modify_date]
FROM [sys].[objects]
WHERE [type] IN('P','U','IF','TR') --存储过程,用户表,自定义函数,触发器
ORDER BY [modify_date] DESC
F. 在sql server中如何将获取日期和时间值赋值给一个变量
可用如下方法:
declare@timedatetime--定义变量
select@time=getdate()--获取当前日期时间并赋值给变量
print@time--输入打印变量内容
执行结果:
G. 在sql server 2005存储过程中如何给时间变量赋值
declare @StartTime datetime --声明变量
set @StartTime =(select getdate())
select @StartTime
H. SQL中怎么用SELECT将时间变量1-30分钟后的值赋值给时间变量2
declare
@变量1
smalldatetime
declare
@变量2
smalldatetime
set
@变量1=getdate()
set
@变量2=dateadd(minute,-30,@变量1)
select
@变量1,@变量2
--------------select
语句不支持变量赋值,只支持常量赋值
(类似于别名),如上面语句中
select
@变量1,变量2=dateadd(minute,-30,@变量1)
这样的话
变量2因为没有@所以是常量
(或别名),就可以在select
语句中进行赋值。
I. SQL日期赋值
create table #Test
(
times datetime not null ,
nexttime datetime not null
)
go
create proc prco_insertTime
(
@insertTime datetime
)
as
set nocount on
insert #Test (times,nexttime)--times,月初时间 nexttime 月末时间
select @insertTime,dateadd(day,-1,dateadd(mm,1, @insertTime))
go
exec prco_insertTime '2009-8-1 '
select * from #Test
declare @Test table
(
times datetime not null ,
nexttime datetime
)
declare @insertTime datetime
set @insertTime ='2009-8-1'
insert @Test (times)--times,月初时间 nexttime 月末时间
select @insertTime
update @Test set nexttime = dateadd(day,-1,dateadd(mm,1, times)) where times=@insertTime
select * from @Test
J. 如何用SQL语句将数据库中的表的某一时间型字段的默认值设置为当前日期
1、如果是创建新表格,创建的SQL语句添加:datetime default getdate() ,即新增行,默认当前日期。
比如:
CREATETABLEa2(
bhintIDENTITYNOTNULL,
rqdatetimedefaultgetdate(),
CONSTRAINTp_a2PRIMARYKEYNONCLUSTERED(bh));
2、如果是已创建的表格datetime字段,insert into语句中直接赋值getdate()。
比如:
insertinto表格名(rq)values(getdate());