我有一个问题,我需要通过电子邮件,短信,应用程序等从用户那里获得响应,并且每个媒体都有自己的服务器时间。当这些时间只差5-10秒时,我就遇到了问题。
我一直在使用ColFusion的#now()#函数,但就是遇到了这些问题。我希望每个环境只引用一个标准时间。我能想到的最好的是SQL数据库,因为它们都共享该资源?
我正在执行类似以下内容的update语句:
UPDATE
WENS.dbo.SMS_MESSAGES
SET sms_reply = <cfqueryparam cfsqltype="cf_sql_varchar" value="#firstwordmessage#" />
<cfif LEN(firstwordmessage) neq LEN(msg)>, sms_reply_notes = <cfqueryparam cfsqltype="cf_sql_varchar" value="#msg#" /></cfif>
, sms_reply_time = <cfqueryparam cfsqltype="cf_sql_timestamp" value="#now()#">我想用某种getdate()函数替换#now()#。
在这方面的任何帮助都将非常感谢。
非常感谢!
发布于 2020-07-12 03:05:47
SQL Server为您提供了当前日期和时间的选择。它们的描述如下:
我一直更喜欢getdate(),因为它是最容易输入的。
发布于 2020-07-12 08:47:08
无需根据CF服务器时间传递查询参数,只需调用SQL server的GetDate()函数即可。
UPDATE WENS.dbo.SMS_MESSAGES
SET sms_reply = <cfqueryparam cfsqltype="cf_sql_varchar" value="#firstwordmessage#" />
<cfif LEN(firstwordmessage) neq LEN(msg)>
, sms_reply_notes = <cfqueryparam cfsqltype="cf_sql_varchar" value="#msg#" />
</cfif>
, sms_reply_time = GetDate()https://stackoverflow.com/questions/62852507
复制相似问题