快速更新-2026-01-16补录数据领取时间为2025-11-16.sql 1.7 KB
-- ============================================
-- 快速更新:2026-01-16补录数据的领取时间为2025-11-16
-- 执行前请先确认数据范围
-- ============================================

-- 1. 先查询确认要更新的数据
SELECT 
    F_Id,
    F_UsageBatchId,
    F_ApplicationStoreId,
    F_ApplicationTime,
    F_ReceiveTime as CurrentReceiveTime,
    '2025-11-16 00:00:00' as NewReceiveTime,
    F_IsReceived,
    F_ApprovalStatus
FROM lq_inventory_usage_application
WHERE (
    DATE(F_ApplicationTime) = '2026-01-16'  -- 今天创建的申请
    OR DATE(F_ReceiveTime) = '2026-01-16'   -- 今天标记为已领取
    OR DATE(F_UpdateTime) = '2026-01-16'    -- 今天更新的记录
)
AND F_IsEffective = 1
AND F_IsReceived = 1
AND F_ReceiveTime IS NOT NULL
ORDER BY F_UpdateTime DESC;

-- 2. 确认数据后,执行更新(取消下面的注释)
-- UPDATE lq_inventory_usage_application
-- SET F_ReceiveTime = '2025-11-16 00:00:00',
--     F_UpdateTime = NOW(),
--     F_UpdateUser = 'admin'
-- WHERE (
--     DATE(F_ApplicationTime) = '2026-01-16'
--     OR DATE(F_ReceiveTime) = '2026-01-16'
--     OR DATE(F_UpdateTime) = '2026-01-16'
-- )
-- AND F_IsEffective = 1
-- AND F_IsReceived = 1
-- AND F_ReceiveTime IS NOT NULL;

-- 3. 验证更新结果
-- SELECT 
--     F_Id,
--     F_UsageBatchId,
--     F_ApplicationStoreId,
--     F_ApplicationTime,
--     F_ReceiveTime,
--     F_IsReceived,
--     F_ApprovalStatus,
--     F_UpdateTime
-- FROM lq_inventory_usage_application
-- WHERE (
--     DATE(F_ApplicationTime) = '2026-01-16'
--     OR DATE(F_UpdateTime) = '2026-01-16'
-- )
-- AND F_IsEffective = 1
-- AND F_IsReceived = 1
-- AND DATE(F_ReceiveTime) = '2025-11-16'
-- ORDER BY F_UpdateTime DESC;