簡體   English   中英

操作數類型沖突:當我嘗試更新數據庫時,int與日期不兼容

[英]Operand type clash: int is incompatible with date when I am trying to update my database

我正在運行此查詢以更新表中的datetime列:

DateTime today = DateTime.Today;
string[] queries = new string[] { "UPDATE *** SET ExpirationDate = " + today.ToString("yyyy/MM/dd"),
"UPDATE *** SET WrittenDate = " + today.ToString("yyyy/MM/dd"),
"UPDATE *** SET SystemDate = " + today.ToString("yyyy/MM/dd"),
"UPDATE *** SET SystemDate = " + today.ToString("yyyy/MM/dd"),
"UPDATE *** SET EventDate = " + today.ToString("yyyy/MM/dd")};

此格式基於我在此線程中找到的內容: 操作數類型沖突:int與日期不兼容+ INSERT語句與FOREIGN KEY約束沖突

但它沒有用。 我知道它們是datetime字段,因為我可以在它們上成功執行DATEADD。 我只是想將這些列中的所有記錄設置為當前日期,但即使我嘗試過所有不同的方法,我仍然會遇到同樣的錯誤。 預謝謝任何幫助!

SQL中的DATE值必須放在單引號中

我正在運行此查詢以更新表中的datetime列:

DateTime today = DateTime.Today;
string[] queries = new string[] { "UPDATE *** SET ExpirationDate = '" + today.ToString("yyyy/MM/dd") + "'",
"UPDATE *** SET WrittenDate = '" + today.ToString("yyyy/MM/dd") + "'",
"UPDATE *** SET SystemDate = '" + today.ToString("yyyy/MM/dd") + "'",
"UPDATE *** SET SystemDate = '" + today.ToString("yyyy/MM/dd") + "'",
"UPDATE *** SET EventDate = '" + today.ToString("yyyy/MM/dd") + "'"};

我不確定“yyyy / MM / dd”,我猜你應該把它放在“yyyyMMdd”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM