ASP经典,更新sql日期时间

ASP经典,更新sql日期时间,sql,datetime,asp-classic,Sql,Datetime,Asp Classic,我正在尝试对我的SQL表进行此更新,但到目前为止运气不佳 我的SQL中的日期时间是:mm/dd/yyyy hh:mm:ss AM/PM 我现在使用的格式是dd/mm/yyyy hh:mm:ss AM/PM 因此,我将其更改为匹配: new_now = month(now())&"/"&day(now())&"/"&year(now())&" "&time() 下面是我的更新SQL: "UPDATE tblpo_po set purchase_st

我正在尝试对我的SQL表进行此更新,但到目前为止运气不佳

我的SQL中的日期时间是:mm/dd/yyyy hh:mm:ss AM/PM

我现在使用的格式是dd/mm/yyyy hh:mm:ss AM/PM

因此,我将其更改为匹配:

new_now = month(now())&"/"&day(now())&"/"&year(now())&" "&time()
下面是我的更新SQL:

"UPDATE tblpo_po set purchase_status = '2', purchased_at = "&new_now&" where po_id = '"&request("po_number")&"' "
到目前为止运气不好

错误:

_'10'附近的_语法不正确,无论如何都不相关

有什么想法吗?

找到了,下面是如何找到的:

函数amDatevarDate 如果isNullvarDate或TrimvarDate=或varDate=Null,则 amDate=Null 其他的 amDate='&MonthDateValuevarDate&/&DayDateValuevarDate&/&YearDateValuevarDate&&&TimeValuevarDate&' 如果结束 端函数

试试这个单引号,这不是必需的,函数会将它们放在那里,始终使用三行分号是一个很好的做法: 更新日志集LastActionBy=&amDateNOW&WHERE ID=5

然后它就起作用了


ref:

只需在原始日期值周围加上单引号即可。这10个错误可能是当时的关键时刻


我还建议使用参数而不是sql字符串连接。

update语句中存在sql注入漏洞。用户可以修改Po_编号以包含sql命令。使用参数可以防止这种情况。