求SQL儲存過程,條件為出生日期大於當前日期的,把狀態更新為

2022-11-08 19:30:28 字數 5716 閱讀 1325

1樓:匿名使用者

需要確認一下樓主的意思。

這個 出生日期大於當前日期

是不是按照 下面這個例子來理解:

今天 2023年10月9日。

資料庫表裡面,有 2行記錄

張三 出生於 2023年9月9日。 當前狀態= 1李四 出生於 2023年10月10日。 當前狀態= 1你是要把 10月10日這行記錄的狀態, 設定為 0 麼?

update

表 set

狀態 = 0

where

month( 生日) * 100 + day(生日) > month( getdate() ) * 100 + day( getdate() )

假如是下面這種情況

今天 2023年10月9日。

資料庫表裡面,有 2行記錄

張三 出生於 2023年9月9日。 當前狀態= 1李四 出生於 2023年10月10日。 當前狀態= 1王五 計劃出生於(你可以理解為 預產期) 2023年10月15日。

當前狀態= 1

你是要把 10月15日這行記錄的狀態, 設定為 0那麼就是

update

表 set

狀態 = 0

where

生日 > getdate()

2樓:匿名使用者

create proc mypr

asupdate 表 set 狀態=0 where 出生日期》getdate()

3樓:匿名使用者

出生日期大於當前日期的

人出生之後才能錄入資訊,這個怎麼可能成立哦。。。

sql 查詢大於當天時間的所有資料。求所有語句,拒接理論。 5

4樓:匿名使用者

當天日期可以用getdate()獲得,不過是帶時間的,看具體情況使用,也可以用convert 轉換成不帶時間的日期

select * from table where 日期欄位 >= 當天日期

5樓:匿名使用者

這個看你需要精確到什麼程度

select * from hr_insurance_noacount_details

where datediff([對比引數],[日期欄位],[需要對比的日期])>0

對比引數有:y,m,d,hh,mi,ss 分別是年、月、日、時、分、秒

這個根據需要自己設定

如果是要獲取[需要對比日期]之前的資料,就是上面的格式

如果是要獲取[需要對比日期]之後的資料,就將[日期欄位]和[需要對比的日期]調換位置就行了

6樓:匿名使用者

sqlserver:

select * from table where 日期欄位 >=convert(varchar(10),getdate(),23)

sql server中的儲存過程的日期引數怎麼賦當前日期?

7樓:du瓶邪

執行下面的儲存過程即可:

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

8樓:匿名使用者

在as後面賦值試試

set @enddate= getdate()

9樓:匿名使用者

1> create procedure [dbo].[pro_inspectionreport]

2> @where nvarchar(500),3> @type int=0,

4> @county int=0,

5> @jzxjtype int=0,

6> @startdate datetime='2013-1-1',7> @enddate datetime= null8> as

9> begin

10> if @enddate is null11> begin

12> set @enddate = getdate();

13> end;

14>15> print @startdate16> print @enddate

17> end

18> go

1> execute pro_inspectionreport n'where'

2> go

01 1 2013 12:00am

04 15 2013 4:25pm

如何用sql語句把出生日期計算年齡,比如是1984-2-16怎麼算出年齡啊

10樓:匿名使用者

計算年齡就是,計算當前時間與出生日期的年份差的過程,所以用到datediff 函式。

一、datediff 函式簡介

1、函式功能:返回兩個日期之間的間隔指定單位值。

2、語法:datediff ( date-part, date-expression-1, date-expression-2 )

date-part :指定要測量其間隔的日期部分,常用引數說明

date-expression-1 某一間隔的起始日期。

date-expression-2 某一間隔的結束日期。

函式返回值:從date-expression-2 值中減去 date-expression-1,返回兩個引數之間 date-parts 的值。

3、範例演示:

select datediff( hh, '4:00am', '5:50am' )下面的語句返回 102:

select datediff( mm, '1987/05/02', '1995/11/15' )下面的語句返回 0:

select datediff( dd, '00:00', '23:59' )下面的語句返回 4:

select datediff( dd,'1999/07/19 00:00','1999/07/23 23:59' )下面的語句返回 0:

select datediff( mm, '1999/07/19', '1999/07/23' )下面的語句返回 1:

select datediff( mm, '1999/07/19', '1999/08/23' )

二、通過出生日期計算年齡的例項

1、例項**:a_test

2、sql語句如下:

select bh,rq,

case when datediff(yy,rq,getdate()) = 0

then cast(datediff(mm,rq,getdate()) as char(3))  +'個月'

else cast(datediff(yy,rq,getdate()) as char(3))  +'歲'

end  as '年齡'

from a_test;

語句解析:語句主體部分

case when datediff(yy,rq,getdate()) = 0

then cast(datediff(mm,rq,getdate()) as char(3))  +'個月'

else cast(datediff(yy,rq,getdate()) as char(3))  +'歲'

end  as '年齡'

datediff函式計算出生日期rq與系統當前時間getdate()的年份差值,如果差值大於0,就計算月份差,顯示月份為年齡。

語句結果如圖:

11樓:匿名使用者

可以用日期函式datediff計算出生日期與當前日期相差的年數

如datediff(year,'1984-2-16',getdate())

12樓:

,if( substring(from_unixtime(unix_timestamp('$','yyyy-mm-dd'), 'yyyymmdd'),5) >= substring(a.zcsdat,5) ,

substring(from_unixtime(unix_timestamp('$','yyyy-mm-dd'), 'yyyymmdd'),1,4) - substring(a.zcsdat,1,4),

substring(from_unixtime(unix_timestamp('$','yyyy-mm-dd'), 'yyyymmdd'),1,4) - substring(a.zcsdat,1,4)-1

) as emp_age --年齡: 跑數月日 >= 出生月日 ,年份差 ,否則年份差-1

13樓:木頭釋然

語句為:select floor(datediff(current_date,'1984-2-16')/356)

檢視大圖" >常用sql對資料庫操作:

連線資料庫命令: mysql -u root -p密碼建立資料庫:create database dbname;

檢視所有的資料庫:show databases;

刪除資料庫: drop database dbname;

切換資料庫:use dbname;

mysql是一個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體。

14樓:最後的小丁

select datediff(year, 出生日期, getdate())

15樓:匿名使用者

select datediff(year,'1984-2-16',getdate())

16樓:龍少

select extract(year from sysdate)- extract(year from to_date('1984-2-16','yyyy-mm-dd')) year from dual;

這個符合你的要求嗎?

如何在sql儲存過程中顯示當前日期的前十天

17樓:燕安柏

建立一個 儲存過程 把這句加入 select dateadd(dd,-10,getdate())

excel條件格式使用方法,判斷格式內日期是否大於當前日期如果大於則用紅色表示,否則沒有表示!

18樓:匿名使用者

條件格式——公式——

=e1>today()

假設e列輸入日期。

19樓:小蔣的私人領地

就拿a1單元格來說:

a1-text(now(),"yyyy-m-d")

你試試,我試了來,沒有問題。

求十二星座出生日期,十二星座農曆出生日期

我給你一表,你自己對照一下吧.星座是按出生時的陽曆 公曆 新曆 年月日日期劃分的,以後每年是不變的。星座 出生日期 型別 白羊座03 21 04 19熱情開朗的情人金牛座04 20 05 20奔放的情人 雙子座05 21 06 20善變的情人 巨蟹座06 21 07 22戀家的情人 獅子座07 23...

女孩,出生日期為2023年農曆正月十三,凌晨1點58分出生,求大師分析一下,並起個名字。謝謝大師

你好,好聽的名字很多的,不一定代表適合寶寶八字,起名字主要看是不是適合命局,還要考慮多個方面,不是一會兒就能起好的,但是不是好聽的名字就代表對以後人生就用幫助的作用。比如,有的是波折短壽的筆畫,有的是凶險波折的筆畫,有的名字八字五行是相剋的。木土,火金,水火這樣的組合都是相剋,不能組合在一起 等等,...

300分為兒子求個好名字。姓李,出生日期 2023年農曆正月三十晚上五點零三分

已發郵箱,滿意請採納。李俊明 綜合得分 90 五行 木火火 俊您的意願裡包括美麗,可引申出俊,從中選俊字。從生辰八字上看,名字中需有火相助,俊字的五行屬性為火。從生肖上看,生肖為龍,名字中應有亻部首為吉,俊的部首為亻。明您的意願裡包括聰明,從中選明字。寶寶出生地為中國,可引申出文明古國,從中選明字。...