1樓:山壇兄弟
在sql中的正確寫法是:
sql="select * from [clients] where datediff(month,lastlogintime,getdate())>3"
'注意這裡month沒有使用任何的引號,同時使用的是getdate而不是now
在access中的正確寫法是:
sql="select * from [clients] where datediff('m',lastlogintime,now())>3"
'這裡的簡寫的m使用單引號,同時使用引數now兩種模式是不一樣的,有問題hi我
2樓:匿名使用者
m 用單引號
>3
3樓:匿名使用者
不知道你的 lastlogintime 在這裡是表中的欄位 還是你自己定義的自定義變數,不過根據你原來的寫法看,應該是自定義變數。
如果是自定義變數 又不知道你賦值的型別是什麼
如果賦值型別為 lastlogintime = '2010-08-03 00:00:00' 請修改為如下:
sql="select * from [clients] where datediff(m, " & lastlogintime & ", getdate()) > 3"
如果賦值型別為 lastlogintime = 2010-08-03 00:00:00 請修改為如下:
sql="select * from [clients] where datediff(m, '" & lastlogintime & "', getdate()) > 3"
如果是表中欄位,請修改為如下:
sql="select * from [clients] where datediff(m, lastlogintime, getdate()) > 3"
可以很負責任的說:只要是sql資料庫 以上3中方法一定有一種可行,如果真的不行,請著重從 lastlogintime 找問題
4樓:
哥們,直接用
sql="select * from [clients] where datediff(month,lastlogintime,getdate())>3"
注意lastlogintime,getdate()的位置得到的值是不一樣的。
【更新】:
把你的表的這個欄位結構看看吧。好更清楚的做sql語句
5樓:永焮榮
>3
資料庫中datediff函式怎麼用
6樓:匿名使用者
如:select datediff(d,'2015-6-16','2015-6-20') 返回結果表示 兩個日期間隔的天數
sql資料庫中的datediff函式是什麼意思
7樓:匿名使用者
sql中datediff的用法
datediff
返回跨兩個指定日期的日期和時間邊界數。
語法datediff ( datepart , startdate , enddate )
datepart
是規定了應在日期的哪一部分計算差額的引數。下表列出了 microsoft® sql server™ 識別的日期部分和縮寫。
日期部分 縮寫
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
hour hh
minute mi, n
second ss, s
millisecond ms
startdate
是計算的開始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字串的表示式。
因為 smalldatetime 只精確到分鐘,所以當用 smalldatetime 值時,秒和毫秒總是 0。
如果您只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世紀與截止年所在世紀相同。大於該選項的值的最後兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果 two digit year cutoff 為 2049(預設),則 49 被解釋為 2049,2050 被解釋為 1950。
為避免模糊,請使用四位數的年份。
有關時間值指定的更多資訊,請參見時間格式。有關日期指定的更多資訊,請參見 datetime 和 smalldatetime。
enddate
是計算的終止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字串的表示式。
返回型別
integer
註釋startdate 是從 enddate 減去。如果 startdate 比 enddate 晚,返回負值。
當結果超出整數值範圍,datediff 產生錯誤。對於毫秒,最大數是 24 天 20 小時 31 分鐘零 23.647 秒。對於秒,最大數是 68 年。
計算跨分鐘、秒和毫秒這些邊界的方法,使得 datediff 給出的結果在全部資料型別中是一致的。結果是帶正負號的整數值,其等於跨第一個和第二個日期間的 datepart 邊界數。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之間的星期數是 1。
示例此示例確定在 pubs 資料庫中標題釋出日期和當前日期間的天數。
use pubs
goselect datediff(day, pubdate, getdate()) as no_of_days
from titles
go謝謝!
8樓:
樓上已經分析的
復很清楚了!制
我給你舉個例子
select datediff(day,'2010-07-08','2010-07-09')
結果顯示為 1
day為計算兩個日期的天的差
month為計算兩個的月份差。就是7-6=1如:
select datediff(day,'2010-06-08','2010-07-09')
結果也為1
同理還有year,minute,second 等
如何求已知函式的反函式
高中數學莊稼地 求一個函式的反函式方法分三步 反解x,對換x,y 求定義域。反函式的定義域是原函式的值域 y 2 x x log2 y y log2 x x 0 函式與反函式的影象關於y x對稱 沒有底數就是10為底,這種形式的函式往往是需要記住的,而不是 求 的,根據定義可以直接得到反函式 天才殺...
excel中如何函式中套函式,Excel中如何函式中套函式
昊涙 excel中函式中套函式的步驟如下 1 開啟資料表 2 我們要為每個學生的總分進行評價 3 首先想到的就是用if函式,可是單單一個if函式很難實現上邊的評價4 我們可以把第二個引數再用一個if函式,這樣的函式組合就是巢狀函式,可是兩個還沒有評價完 5 一直巢狀到可以評價完全為止 6 回車之後,...
如何理解隱函式求導,高數多元函式隱函式求導,方程組情形要怎麼理解?
rostiute魚 隱函式求導法則 隱函式導數的求解一般可以採用以下方法 方法 先把隱函式轉化成顯函式,再利用顯函式求導的方法求導 方法 隱函式左右兩邊對x求導 但要注意把y看作x的函式 方法 利用一階微分形式不變的性質分別對x和y求導,再通過移項求得的值 方法 把n元隱函式看作 n 1 元函式,通...