回答
在MySQL中,你可以嘗試:
UPDATE table SET time = NULL
WHERE time>NOW()
如果你希望它是汽車,試試這個:
CREATE TRIGGER upd BEFORE INSERT ON `table`
FOR EACH ROW BEGIN
IF NEW.time>NOW() THEN SET NEW.time=NULL; END IF;
END;
update table set ts_field = null where ts_field > now()
這是MySQL
哇,13" 相同的答案你要我刪除我的 – Marco 2011-04-28 15:41:57
create trigger tbl_reset_date
on tbl
after insert
as
update t
set time = null
from tbl t
join inserted i
on i.id = t.id
where i.time > getdate();
太多帕斯卡爾/德爾福(或其他任何地方使用的是'nil')? :) – 2011-04-28 17:29:10
哈哈 - 實際上是紅寶石。現在修復;) – 2011-04-28 18:16:23
你是什麼意思,由此對i.id = t.id我的表名稱是產品和具有時間的列名稱稱爲Ptime。你能編輯相應的代碼嗎?我有點困惑。問候 – HShbib 2011-04-28 19:01:33
試試...
CREATE TRIGGER tr_Product_InsteadOfTrigger
ON Product
INSTEAD OF INSERT
AS
IF @@ROWCOUNT > 0 -- limit nested recursion if no work to do
BEGIN
SET NOCOUNT ON;
INSERT INTO Product
(
ProductId,
PTime
)
SELECT
i.ProductId,
CASE
WHEN i.PTime > GETUTCDATE()
THEN NULL
ELSE i.PTime
END
FROM
inserted i
END -- if work to do
GO
- 1. 比較系統時間和NSDatePicker時間
- 2. 我如何檢查設定的時間是否等於系統時間
- 3. 如何檢查timepicker1時間是否比timepicker2時間早?
- 4. VB腳本來檢查系統是否在特定時間
- 5. 用戶+系統時間是否等於實時/掛鐘時間?
- 6. 當前系統時間 - SQL
- 7. 檢查「系統」是否在SQL中的兩個日期之間
- 8. 系統時間
- 9. 如何檢查熊貓系列是否包含時間戳?
- 10. Python time.gmtime()返回時間比系統時間提前5小時
- 11. 檢查時間是否在兩次之間(時間DataType)
- 12. 檢查時間是否在C++的特定時間間隔?
- 13. 檢查時間是否在多次之間(時間DataType)
- 14. 比較時間:檢查給定時間是否在另一個時間的某個時間範圍內
- 15. Golang檢查數據是否是時間。時間
- 16. 檢查是否第一次選擇時間比第二次時間選擇器
- 17. 比較系統日和日期時間
- 18. 系統日期VS時間戳比較
- 19. 檢查日期時間是否在夏令時中SQL
- 20. 算法檢查是否集合A是在比線性時間
- 21. 在javascript中比較系統時間與用戶時間
- 22. PHP:比較文件時間戳與系統時間
- 23. 如何比較當前系統時間和兩個時間?
- 24. 總是檢查系統時間並調用函數
- 25. 多系統時間時鐘
- 26. java.util.date時間不同於系統時間
- 27. JAVA:如何檢查當前時間是否在指定時間
- 28. 檢查當前時間是否在其他時間
- 29. PHP檢查當前時間是否在指定時間之前
- 30. 檢查當前時間是否超出時間限制
您使用的是MySQL還是SQLServer?你想把它作爲查詢或過程的一部分嗎?你已經在你的標籤中獲得了一切。 – FrustratedWithFormsDesigner 2011-04-28 15:39:23
我正在使用SQLServer。我不確定什麼是最好的選擇。但是每次插入記錄時都必須啓動它(查詢或程序)。 – HShbib 2011-04-28 15:44:29
你可能想看看觸發器,一個BEFORE INSERT觸發器... – FrustratedWithFormsDesigner 2011-04-28 15:47:40