mysql date_add()報錯

想達成效果ex:(20240614->20240814) (20241217->2025217)

SELECT 

    DEPT.SalesDepartmentID, 

    DEPT.SalesDepartmentName, 

    EMP.EmployeeID AS SalesEmployeeID, 

    EMP.EmployeeName AS SalesEmployeeName,

    CEIL(A.TransactionBalanceAmount / 1000) AS TransactionBalanceAmount,

    ScheduledCollectionDate,

    DATE_FORMAT(DATE_ADD(A.ScheduledCollectionDate, INTERVAL 2 MONTH), '%Y-%m') AS Overdue_Date,

    JWS.JWSNO, 

    JWS.Status, 

    JWS.IssueDate, 

    JWS.JournalizeDate, 

    JWS.CloseDate,

    ACCT.AccountID

FROM "public"."lcactjwsarcreatejournal" A

LEFT JOIN "public"."lcactjournalworksheet" JWS ON A.JournalWorkSheet = JWS.Sysid

LEFT JOIN "public"."lccoreaccount" ACCT ON A.Account = ACCT.Sysid

LEFT JOIN "public"."lccoresalesdepartment" DEPT ON A.SalesDepartment = DEPT.Sysid

LEFT JOIN "public"."lccoreemployee" EMP ON A.SalesEmployee = EMP.Sysid

WHERE ACCT.AccountID = '1107000'

  AND (JWS.Status IS NOT NULL AND JWS.Status != 'X')

  AND A.ScheduledCollectionDate <= '${TODAY()}'

image.pngimage.png

SQL pinwei 发布于 2024-12-17 16:22 (编辑于 2024-12-17 16:24)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
CD20160914Lv8专家互助
发布于2024-12-17 16:24(编辑于 2024-12-17 16:25)

你的字段是什么格式的,要标准的日期格式才可以的呀

A.ScheduledCollectionDate

还有把这一个语句删除,看查询其它字段是否报错!

image.png

  • pinwei pinwei(提问者) 所以是我要先FORMAT($$$,"yyyy-MM-dd")?
    2024-12-17 16:26 
  • CD20160914 CD20160914 回复 pinwei(提问者) 哪里有$$$?没有看到你的语句有$$$呀。
    2024-12-17 16:27 
  • CD20160914 CD20160914 回复 pinwei(提问者) 还有检查一下你这一列,除了有这些日期以外,还有其它非日期的内容,比如空,比如-比如其它格式!
    2024-12-17 16:28 
  • pinwei pinwei(提问者) 其他字段刪除是跑得出資料的
    2024-12-17 16:29 
  • pinwei pinwei(提问者) 回复 CD20160914 $$$是比喻XD
    2024-12-17 16:29 
  • 2关注人数
  • 52浏览人数
  • 最后回答于:2024-12-17 16:25
    请选择关闭问题的原因
    确定 取消
    返回顶部