sql語句,日期時間相關

2021-10-25 09:17:29 字數 3387 閱讀 1743

修改時間段,將此時間段內資料的時間增加乙個月插入到表裡

-- 壩頂沉降

insert

into dtjc_bd(bd_sbbh,bd_y,bd_time)

select bd_sbbh,bd_y,date_add(bd_time,

interval

1month

)from dtjc_bd c

where c.bd_time between

'2021-09-06 10:07:35'

and'2021-09-13 14:07:35'

-- 表面位移

insert

into dtjc_bmwy(bmwy_sbbh,bmwy_x,bmwy_y,bmwy_time)

select bmwy_sbbh,bmwy_x,bmwy_y,date_add(bmwy_time,

interval

1month

)from dtjc_bmwy c

where c.bmwy_time between

'2021-09-06 10:07:35'

and'2021-09-13 14:07:35'

select

*from

table

where

timein(

select

max(

time

)from

table

)

select

*from

table

where

timein(

select

min(

time

)from

table

where

time

>=date_sub(

now(),

interval

1day

))

where限制時間在當天到一周前

select

*from

table a

join

(select date_format(

time

,'%y-%m-%d'

)date

,max

(time

)time

from

table

group

bydate

) b on b.

time

= a.

time

where date_format(a.

time

,'%y-%m-%d'

)between date_format( date_sub(

now(),

interval

7day),

'%y-%m-%d'

)and date_format(

now(),

'%y-%m-%d'

)order

by a.

time

desc

drop

procedure

ifexists ins_data -- 刪除儲存過程ins_data

delimiter

// -- 定義結束符號

create

procedure ins_data(

)-- 建立儲存過程ins_data

begin

-- 開始標誌

declare start_date datetime

;-- 宣告datetime型別的變數start_date

declare end_date datetime

;declare i int

;-- 沒用到的int變數i

set start_date =

'2021-06-10 11:41:11.01'

;-- 變數賦值

set end_date =

'2021-06-10 14:41:11.01'

;while start_date < end_date do

-- while迴圈

set start_date = date_add(start_date,

interval

1hour);

-- 使start_date每迴圈1次+1小時

-- *******************執行需要的sql語句*************************

insert

into dtjc_bmwy(bmwy_sbbh,bmwy_time,bmwy_x,bmwy_y)

values

('gps-6'

,start_date,

round

(rand()*

(-0.2-

0.2)

+0.2,1

)+0.4,

round

(rand()*

(-0.2-

0.2)

+0.2,1

)+0.2)

;insert

into dtjc_bmwy(bmwy_sbbh,bmwy_time,bmwy_x,bmwy_y)

values

('gps-7'

,start_date,

round

(rand()*

(-0.2-

0.2)

+0.2,1

)+1.0,

round

(rand()*

(-0.2-

0.2)

+0.2,1

)+0.2)

;insert

into dtjc_bmwy(bmwy_sbbh,bmwy_time,bmwy_x,bmwy_y)

values

('gps-8'

,start_date,

round

(rand()*

(-0.2-

0.2)

+0.2,1

)+0.4,

round

(rand()*

(-0.2-

0.2)

+0.2,1

)+0.9)

;-- *******************執行需要的sql語句end***********************

endwhile

;-- 結束迴圈標誌

end// -- 結束標誌

call ins_data(

)-- 執行儲存過程

給資料庫普通使用者賦權後,使用者需重新連線資料庫才生效

SQL語句 時間相關

1 獲得 sql server 中系統時間 語句 select getdate 例項 update telecomam pand dbo requisitioninfo set submittime select getdate where uniqueid 6fa2912d 1bf6 4ecc 9...

sql語句 日期時間函式

date 日期時間字串,修正符,修正符.time 日期時間字串,修正符,修正符.datetime 日期時間字串,修正符,修正符.julianday 日期時間字串,修正符,修正符.strftime 日期時間格式,日期時間字串,修正符,修正符.這5個函式需要乙個日期時間字串做引數,修正符可以從零到多個,...

SQL時間相關 SQL日期,時間比較

sql server 中時間比較 例子 select count from table where datediff second 2004 09 18 00 00 18 2004 09 18 00 00 19 0 說明select datediff day,time1 time2 對應示例語句如下...