在sql server中如何將獲取日期和時間值賦值給變數

2021-07-08 21:28:56 字數 3208 閱讀 6264

1樓:匿名使用者

可用如下方法:

declare @time datetime --定義變數select @time=getdate() --獲取當前日期時間並賦值給變數

print @time --輸入列印變數內容執行結果:

如果覺得顯示不方便,可將時間型別的內容進行轉換,儲存過程寫法可改為:

declare @time varchar(20)select @time=convert(varchar(20),getdate(),120)

print @time

輸出結果如下:

2樓:我要註冊和登入

--如果列dtime是時間型別(2010-04-10 16:38:00.000)

insert into tb (dtime) values (getdate());

--如果是字串(2010-04-10)

insert into tb (dtime) values (convert(varchar(10), getdate(), 120));

3樓:方清海

declare @date datetime

set @date=convert(varchar(10),getdate(),120)

sql server 儲存過程中怎麼將變數賦值

4樓:

/*sql server 儲存過程中怎麼將變數賦值*/--sql賦值語句

declare @test1 int

select @test1 = 111

set @test1 = 222

--sql函式賦值,假定count()是自定義函式declare @test2 int

select @test2 = count(*) from sys.sysobjects

--sql儲存過程賦值,直接傳參處理(類似c語言中的指標嗎)if object_id('sp_test') is not null drop procedure sp_test

gocreate procedure sp_test(@test int output)

asbegin

select @test = 999

endgo

declare @test3 int

exec sp_test @test3 outputselect @test3

drop procedure sp_testgo

5樓:匿名使用者

暈啊,你這個賦值辦法。。。哈哈哈哈。

select @companycode = comcode from t_company where comid = '000001'

如果是給變

量賦常量

select @companycode = 100 類似

6樓:匿名使用者

不用 into 的例子:

1>2>3> declare

4> @testvalue as varchar(20);

5> begin

6> set @testvalue = 'first test!';

7> print( @testvalue );

8> end;

9> go

first test!

7樓:匿名使用者

zhanghb_3722

怎麼可以複製別人的**來回答呢!當然,大家都是正確的

8樓:匿名使用者

lz 試試這個 把位置換換

select top 1 @引數=column from table where ...

9樓:

select @companycode = comcode from t_company where comid = '000001'

10樓:淳于建設汲媚

儲存過程裡參

數的預設值不能使用函式,所以不能在儲存過程裡直接把引數的預設值設定為當前系統時間,不過可以在儲存過程裡賦值。還有一點疑問,既然@myday是當前系統時間了,為什麼還要做成引數呢?

create

procedure

pro_test

@myday

char(10)

asset

@myday=convert(char(10),getdate(),21)

update

mytable

setstatus=1

where

day>@myday

go@myday不為引數時可以這麼寫

create

procedure

pro_test

asdeclare

@myday

char(10)

set@myday=convert(char(10),getdate(),21)

update

mytable

setstatus=1

where

day>@mydaygo

sqlserver中,從表中查出一個空值,賦值給一個變數,這個變數到底是什麼?是null還是""還是其他的?

11樓:匿名使用者

@ad不是null也不是“”就是空值!!

12樓:匿名使用者

daclare @ad varchar(10);

select @ad=name from tb_stu where sid=-1;--資料表tb_stu存在,name也存在

--但是sid都是大於0的資料

if(@ad is null)

print '這是null';

else if(@ad='')

print ‘這是單引號';

else

print '其他的'

@ad=null是錯誤的寫法

其實用一樓的說對的,

13樓:匿名使用者

set @name=null

14樓:

用exists判斷吧

if exists(select name from tb_stu where sid=-1)

else

如何將excel匯入sql server

方法 步驟 1 開啟sql server management studio,按圖中的路徑進入匯入資料介面。2 匯入的時候需要將excel的檔案準備好,不能開啟。點選下一步。3 資料來源 選擇 microsoft excel 除了excel型別的資料,sql還支援很多其它資料來源型別。4 選擇需要匯...

如何將sql server的sql語句轉換為mysql的

sql server中sql語句執行錯誤直接會丟擲異常,在應用中捕獲異常即可。實時監控sql錯誤 檢視 sql server 錯誤日誌可以確保程序 例如,備份和還原操作 批處理命令或其他指令碼和程序 成功完成。此功能可用於幫助檢測任何當前或潛在的問題領域,包括自動恢復訊息 尤其是在 sql serv...

如何將SQL server 2019裡的查詢結果匯出到Excel表內

查詢完之後在結果欄裡按ctrl a將結果全選,按右鍵選擇 將結果另存為.然後儲存為 csv 檔案,就可以用excel開啟了。或者 連同標題一起復制 然後將結果拷貝到excel表中就可以了。1 首先開啟sql server 2008 應用程式,進入到程式操作頁面中,選擇需要編輯的表。2 然後在彈出來的...