【问题标题】:How to use to_date function with c# datetime.now()如何在 c# datetime.now() 中使用 to_date 函数
【发布时间】:2019-05-27 13:57:47
【问题描述】:

我需要用这个 sql 语句在数据库中包含时间 代码有效,但时间缺失

string query = "UPDATE
                  Pri_loc_payment
                SET 
                  PAYMENT_STATUS_ID = " + status + $", SERVICE_STATUS = {ServiceStatus}  PAYMENT_DATE  = TO_DATE( '" + DateTime.Now.ToString("yyyy-MM-dd") + "', 'YYYY-MM-DD') 
                WHERE
                  ID in (" + concatIds + ")";

【问题讨论】:

  • 我认为您应该学习如何将参数传递到您的查询中,而不是修改查询字符串。
  • 在查询中使用参数,而不是将 Now 转换为 String,然后将字符串解析回 DateTime 对象。请参阅:docs.microsoft.com/en-us/dotnet/api/…

标签: c# sql oracle


【解决方案1】:

虽然我确实同意以前的 cmets,但如果你必须做一些工作,你可以试试这个:

string query = $"UPDATE Pri_loc_payment SET PAYMENT_STATUS_ID = 1, SERVICE_STATUS = { "SomeServiceStatus"}, PAYMENT_DATE = TO_DATE({DateTime.Now:yyyy-MM-dd}) WHERE ID in ({"concatIds"})";

【讨论】:

    猜你喜欢
    • 2013-07-02
    • 2019-08-22
    • 2020-06-05
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多