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