是否可以使用與正在處理的表完全無關的條件來限制 SQL CRUD 陳述句的執行?
例如,僅當存在特殊日期時才執行 UPDATE。
UPDATE tabfoo SET name="santa" where id="123" // only if day = 31.12.
我喜歡在單個陳述句中包含它。我知道如何在腳本中執行此操作。我的平臺是 MySql 或 Sqlite。
uj5u.com熱心網友回復:
對于 SQLite,您可以使用該函式 strftime()
WHERE id = '123'
AND strftime('%d.%m', CURRENT_DATE) = '31.12'
和 MySql 的功能DATE_FORMAT():
WHERE id = '123'
AND DATE_FORMAT(CURRENT_DATE, '%d.%m') = '31.12'
uj5u.com熱心網友回復:
在 MySQL 中,問題可以通過以下方式解決:
UPDATE tabfoo
SET name="santa" WHERE
id="123" AND MONTH(CURDATE()) = 12 AND DAY(CURDATE()) = 31; // only if day = 31.12.
或者
UPDATE tabfoo
SET name="santa" WHERE
id="123" AND DATE_FORMAT(CURDATE(), '%d.%m') = '31.12';
對于 SQLite,您可以找到替代功能
uj5u.com熱心網友回復:
你可以試試
UPDATE tabfoo SET name="santa" where id="123" and day = 31.12.
否則你可以嘗試一個 sql 存盤程序。 if-else 獨獨
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/349951.html
標籤:mysql sql sqlite sql更新 日期格式
