sql時間處理 使用函式DATEPART和STR

2022-01-14 14:03:44 字數 1100 閱讀 2985

最近在專案中碰到乙個功能,需要獲取當前的時間部分作為引數的一部分拼接起來和資料庫中的進行比較,而資料庫中的日期部分是固定不變的(2000-01-01),語句如下:

view code

1

select

*from printitinerary where airterminalid=

1and airport=

'pek'2

and isactive=

1and printtype=

1and

3 starttime<=('

2000-01-01 '+

str(datepart(hour, getdate()))+':

'+str(datepart(minute, getdate()))+

':00')4

and endtime>= ('

2000-01-01 '+

str(datepart(hour, getdate()))+':

'+str(datepart(minute, getdate()))+

':00

')

這條語句裡面的主要就是要注意時間引數的部分,是以拼接的形式實現的,提取之後就是如下兩種:

view code

1

select ('

2000-01-01 '+

str(datepart(hour, getdate()),2)+':

'+str(datepart(minute, getdate()),2)+

':00')2

select ('

2000-01-01 '+

str(datepart(hour, getdate()))+':

'+str(datepart(minute, getdate()))+

':00

')

得到如下形式結果:

注意這裡如果當前小時(分,秒)是沒有超過10的話(假若分鐘是3而定)。第一條語句得到的是形如:「2000-01-01 15: 3:12」。

使用Date類處理日期時間

var currentdate date new date 複製 var adate date new date year,month,date,hour,minute,second,millisecond 複製 這裡引數分別為年 月 日 小時 分 秒 毫秒。值得注意的是月份以0開頭,範圍為0 11...

日期時間函式date

a am 或是 pm a am 或是 pm d 幾日,二位數字,若不足二位則前面補零 如 01 至 31 d 星期幾,三個英文本母 如 fri f 月份,英文全名 如 january h 12 小時制的小時 如 01 至 12 h 24 小時制的小時 如 00 至 23 g 12 小時制的小時,不足...

python時間處理之date

coding utf 8 from datetime import import time 1.date常用的類方法和類屬性 date物件所能表示的最大日期 9999 12 31 print date.max date.max date物件所能表示的最小日期 0001 01 01 print dat...