sql时间赋值
㈠ sql想赋值给一个时间字段,日期是当天的日期,时间由我自己决定
--拼接一下就可以,后面可以自己修改
selectCONVERT(varchar(100),GETDATE(),23)+'9:00:00'
㈡ 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
㈢ 如何写SQL语句,对于日期字段赋值,如我要在GXSJ字段是赋上2011-02-11
sql server :update tb set GXSJ='2011-02-11'; MYSQL也可以这样
理由是因为'2011-02-11'是规范的日期格式
oracle 有点特别,一般保险写法是这样的:
update tb set GXSJ=to_date('2011-02-11','YYYY-mm-dd');
㈣ sql server查询赋值问题
您这样写是不会报错的,结果是将T表第一行的TIME字段的内容赋值给@TEMPVALUE.
但这样不知道是不是您要的结果,首先,没有排序子句,如果有 ORDER BY TIME子句,就是把最早的时间给变量赋值,反之ORDER BY TIME DESC 就是把最新的时间给变量赋值。
一般使用TOP子句时,会配合ORDER BY 子句使用,否则可能无法有确定的结果。
当然,如果您对TIMEk字段建立了索引,可以不用TOP子句。
另外,也可以这样写:
SELECT @TEMPVALUE=MAX(TIME) FROM T或SELECT @TEMPVALUE=MIN(TIME) FROM T
会得到同样的结果
㈤ 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
㈥ 如何用SQL语句将数据库中的表的某一时间型字段的默认值设置为当前日期
1、如果是创建新表格,创建的SQL语句添加:datetime default getdate() ,即新增行,默认当前日期。
比如:
CREATETABLEa2(
bhintIDENTITYNOTNULL,
rqdatetimedefaultgetdate(),
CONSTRAINTp_a2PRIMARYKEYNONCLUSTERED(bh));
2、如果是已创建的表格datetime字段,insert into语句中直接赋值getdate()。
比如:
insertinto表格名(rq)values(getdate());
㈦ java怎么给一个sql.Date赋值
java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分java.util.Date是在除了SQL语句的情况下面使用的。它们都有getTime方法返回毫秒数,自然就可以直接构建。java.util.Date是java.sql.Date的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date。java.sql.Date转为java.util.Datejava.sql.Datedate=newjava.sql.Date();java.util.Dated=newjava.util.Date(date.getTime());java.util.Date转为java.sql.Datejava.util.DateutilDate=newDate();java.sql.DatesqlDate=newjava.sql.Date(utilDate.getTime());java.util.DateutilDate=newDate();java.sql.DatesqlDate=newjava.sql.Date(utilDate.getTime());java.sql.TimesTime=newjava.sql.Time(utilDate.getTime());java.sql.Timestampstp=newjava.sql.Timestamp(utilDate.getTime());这里所有时间日期都可以被SimpleDateFormat格式化format()SimpleDateFormatf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");f.format(stp);f.format(sTime);f.format(sqlDate);f.format(utilDate)java.sql.DatesqlDate=java.sql.Date.valueOf("2005-12-12");utilDate=newjava.util.Date(sqlDate.getTime());另类取得年月日的方法:importjava.text.SimpleDateFormat;importjava.util.*;java.util.Datedate=newjava.util.Date();//如果希望得到YYYYMMDD的格式SimpleDateFormatsy1=newSimpleDateFormat("yyyyMMDD");StringdateFormat=sy1.format(date);//如果希望分开得到年,月,日SimpleDateFormatsy=newSimpleDateFormat("yyyy");SimpleDateFormatsm=newSimpleDateFormat("MM");SimpleDateFormatsd=newSimpleDateFormat("dd");Stringsyear=sy.format(date);Stringsmon=sm.format(date);Stringsday=sd.format(date)
㈧ 在sql server 2005存储过程中如何给时间变量赋值
存储过程里参数的默认值不能使用函数,所以不能在存储过程里直接把参数的默认值设置为当前系统时间,不过可以在存储过程里赋值。还有一点疑问,既然@myday是当前系统时间了,为什么还要做成参数呢?
CREATE PROCEDURE pro_test
@myday char(10)
AS
set @myday=convert(char(10),getdate(),21)
update mytable set status = 1 where day>@myday
GO
@myday不为参数时可以这么写
CREATE PROCEDURE pro_test
AS
declare @myday char(10)
set @myday=convert(char(10),getdate(),21)
update mytable set status = 1 where day>@myday
GO