求助!這條SQL語句有什麼問題?顯示無法更新。。

2025-03-14 04:40:27 字數 3738 閱讀 5182

1樓:網友

((month(date())month(latestduedate)between 0and6))

這部分實在沒看懂什麼意戚頃思,你這個date()我也是頭一回見,是獲取當前日期麼?

是什麼額資料庫?mysql 我記得是now,sql server是getdate,oracle是sysdate,你這個date()是什麼資料庫的方法。

另外如果說這個取值沒問題,那麼你要修改的是,比如顯示是沒雀2014-10月份枯仔早,那麼你要修改的是。

表中的4-10月?那個dateadd為什麼是+6,要是變一年要加12吧,呃。反正沒怎麼看明白。

2樓:網友

您的語句沒大問返羨題,但是存在幾處小毛病。

1)dateadd('mm',6,latestduedate) 中的漏悔拍'mm' 應該改為乙個'm';

2) month(latestduedate)between 0and6 中各個操作符、關鍵字和引數應用空格分開。

語前敗句修改如下:

update policy set latestduedate =dateadd('m',6,latestduedate)

where ((month(date())month(latestduedate) between 0 and 6))

and (paymentmode='h'))

若還有疑問請追問。

新人求助一條sql語句.根據已有的一條記錄更新另外一條記錄

3樓:網友

這裡舉乙個例項來說明,如何寫這樣的sql語句。

tbl1和tbl2的初始情況。

下面開始多次用tbl1中的某條記錄更新tbl2中的某條記錄。

1)將tbl1表id='001'的那條記錄的姓名和性別更新到tbl2表id='001'的那條記錄裡。

update tbl2 a,tbl1 b set ,where '001' and '001';

執行結果。2)將tbl1表id='001'的那條記錄的姓名和性別更新到tbl2表id='002'的那條記錄裡。

update tbl2 a,tbl1 b set ,where '002' and '001';

執行結果。3)將tbl1表id='002'的那條記錄的姓名和性別更新到tbl2表id='002'的那條記錄裡。

update tbl2 a,tbl1 b set ,where '002' and '002';

執行結果。4)將tbl1表id='003'的那條記錄的姓名和性別更新到tbl2表id='003'的那條記錄裡。

update tbl2 a,tbl1 b set ,where '003' and '003';

執行結果。經過上述多次更新查詢後,tbl2的記錄變為與tbl1一致了。

求助這段sql語句是什麼意思?

4樓:網友

如 stat_date 的值是20140602,即2014年6月2號。以上該語句的意思是,將日期改變格式為。

2014-06-02 ,substr 是擷取字元的函式,||是字串連線 符,- 在以上語句中,只是乙個字元而已,就是2014-06-02 中的 『-

5樓:網友

stat_date應該是字串型同時裡面存的是日期格式 各位是yyyy-mm-dd

**:substr(stat_date,1,4)||'-'||substr(stat_date,5,2)||'-'||substr(stat_date,7,2)作用就是將stat_date進行日期格式分解。

然後使用date 將字串日期轉換為日期格式的日期set load_date= 這段**不用說了吧。

[求助] 幫我看一下這句sql語句有什麼錯誤

6樓:網友

full join在excel的sql裡不能使用。

可以用left join+right join的方式實現:

select [01$].02$].from [01$] left join [02$] on [01$].條形碼=[02$].條形碼。

union all

select [01$].02$].from [01$] right join [02$] on [01$].條形碼=[02$].條形碼。

sql語句的乙個奇怪問題,為什麼update這個句子不能更新?

7樓:楚昂熙

你的是php吧?

sql="update `admin` set `name` = '$name', `pwd` = '$pwd' ";

php的語法我不太懂。但是你的 set name='$name',pwd='#pwd'

你檢查一下你的name,pwd兩個變數是否有賦值,同時檢查一下你的這個sql語句的引號使用是否正確。

比如在asp裡:

name=request("name")

pwd=request("pwd")

這樣就是正確的了。

8樓:網友

如果你的表有兩條記錄。

name pwd

aa bbcc dd

你update admin set name='ee' ,pwd='ff'

是更新的哪個呢?

如果你想增加乙個新值用insert

insert admin(name,pwd) values('ee','ff')

如果你更新第乙個的值。

update admin set name='ee' ,pwd='ff' where name='aa'

9樓:

兄弟這個問題你也不用問別人了!如果是用在網頁上這個就是涉及到許可權的問題了!100%

只要把該資料庫許可權設定成:所有人(everyone)要在win2000中可以!因為現在我用的是winxp home 版本的作業系統所以無法給出詳細的步驟。

如果可以使用了不要忘了給我加分啊!

請教一條sql語句,更新乙個欄位,更新值來至於子查詢

10樓:網友

--sql server:

update 表a set a欄位=表欄位from 表b inner join 表a on 表a.主鍵=表b.主鍵。

mysql:

update 表a inner join 表b on 表a.主鍵=表b.主鍵 set a欄位=表欄位。

注:表b可以是乙個子表查詢。

11樓:網友

update 表名1 set name=(select name from (select name from 表名1 group by pid)as 別名) where name='/'

取分組裡面第一條資料用來更新。

新人求助一條sql語句.根據已有的一條記錄更新另外一條記錄

12樓:死不了太陽花三

delete afrom 資料_1 awhere exists( select * from 資料_1 b where b.[會員名]=a.[會員名] and b.

建立時間]=a.[建立時間] and b.[狀態]a.

狀態]) and a.[狀態]='否'

13樓:飛在空中得魚

用update這個sql語句就可以了。

tcl空調顯示e0是什麼問題TCL空調顯示E0是什麼問題

tcl空調顯示e0,是由於copyeeprom引數故障,有以下原因 壓縮機的製冷器沒有了,建議加製冷器。壓縮機沒油,建議加油。系統故障。建議帶上相關證明,找經銷商聯絡售後進行維修。tcl空調故障 表 e0 eeprom引數故障。e1 室外機通訊故障。e2 過零檢測故障。e3 室內風機速度失控故障。e...

開機顯示應用程式出錯是什麼問題,電腦開機顯示應用程式出錯,然後就藍屏了,怎麼辦

你裝什麼應用軟體可能被刪除了之後還留有一點沒有乾淨,如果不造成系統影響,建議用優化類軟體優化下,比如超級兔子,並把系統完全清理下,看看怎麼樣?你可以用360看看你的驅動項裡是哪個軟體開機自動啟動的,先遮蔽掉,再卸掉現在出錯的程式,如果你要用的話重灌個吧,不過當你安裝過程中如果有防火牆提示的話別點否了...

請問為什麼這兩條sql查詢語句寫法有區別

1 查詢欄位 name 的值等於字串zz.tostring的全部記錄。欄位名稱就是name。返回資料集 包括符合條件的全部記錄,每條記錄都有全部的欄位內容。多行多列 2 查詢的欄位名稱是個變數 str 返回資料集 包括全部記錄,每條記錄只有 str 一個欄位。多行單列 查詢語句本來就是字串,用雙引號...