[英]Error: 'Operand type clash: date is incompatible with int ' on date type
[英]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.