SQL Server從字串轉換為datetime時發生語法錯誤

2022-06-20 17:06:21 字數 1868 閱讀 7078

1樓:比北極熊還熊

使用datediff吧!

datediff(d,backtime,arrivetime)<=1 (篩選 backtime 比 arrivetime 小於等於一天的資料集) 若還要篩選 arrivetime 比 backtime 小於等於一天的資料集 則還要家 or datediff(d,arrivetimee,backtim)<=1

哪有你那麼麻煩!

2樓:匿名使用者

挺簡單的你寫的這麼複雜!

看了半天才看懂!

你用 substring 提取字串!

把天數提取出來!

在用 select datepart(dd,引數)把兩個提取出來在比較不就玩了!

我建議你寫成函式真的!

呼叫函式就行了!

你這的寫也不便與維修!很麻煩的

3樓:淡智板環

dateadd(day,1,convert(varchar(100),backtime,23))這裡面的第三個引數怎麼是varchar(100),不是datetime型別的麼?你轉換他幹嗎根本沒必要轉啊

4樓:藏誠方嬋

sql="select

count(id)

asones

from

[data]

where

emdate>'2009-01-01'

backtime

isnot

null

anddateadd(day,1,backtime))<=arrivetime

如果varchar中儲存的字串與日期格式相符,進行datetime運算時可以顯示轉換

5樓:奉銘奉涵忍

可能是backtime

欄位有非日期格式的值

用isdate(backtime)

先查查data

表backtime

欄位是否有非法值

如果輸入表示式是有效的日期,那麼

isdate

返回1;否則,返回0。

[sql server]從字串轉換為 datetime 時發生語法錯誤。

6樓:

異常不是很清楚,說是字串轉為datetime的時候 有錯,看看你reg\write.asp, 的134行,有沒有轉換的函式,是不是字串有異常

[sql server]從字串轉換為 datetime 時發生語法錯誤

7樓:匿名使用者

sql="select count(id) as ones from [data] where emdate>'2009-01-01' backtime is not null and dateadd(day,1,backtime))<=arrivetime 如果varchar中儲存的字串與日期格式相符,進行datetime運算時可以顯示轉換

8樓:匿名使用者

可能是backtime 欄位有非日期格式的值

用isdate(backtime) 先查查data 表 backtime 欄位是否有非法值

如果輸入表示式是有效的日期,那麼 isdate 返回 1;否則,返回 0。

sql server 插入datetime資料:從字串轉換日期和/或時間時,轉換失敗。

9樓:匿名使用者

'dec 7 2000 9:29:21:

000pm'這個不是資料庫的datetime型別,這個時間應該是你讀取系統的時間,自己去設定系統的時間格式吧。去掉那個pm,時間為24小時

pascal字串處理,Pascal字串處理

用集合 vars,t string a,b,c,e,f,g,h set of char i byte begin readln s readln t a b c a z 0 9 for i 1 to length s do a a upcase s i a a c for i 1 to length...

python字串處理,Python字串操作的split方法?

字串常量 此模組中定義的常量為 string.ascii letters 下文所述 ascii lowercase 和 ascii uppercase 常量的拼連。該值不依賴於語言區域。string.ascii lowercase 小寫字母 abcdefghijklmnopqrstuvwxyz 該值...

C語言 從鍵盤上輸入字串,假定該字串的長度小於80,計算其中字母 數字和空格的個數

include define n 80 main printf 字母個數 d n數字個數 d n空格個數 d n a,b,c 初始化a 0,b 0,c 0 c語言程式設計 從鍵盤輸入一串字元 長度不超過80 統計出各字母出現的次數 不區分大小寫 include define max 100 void...