coldfusion服务器时间与sql数据库服务器时间(问题)

z9smfwbn  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(458)

我有一个问题,我需要从用户通过电子邮件,短信,应用程序等得到回应,每个媒体有自己的服务器时间。我遇到了问题,当这些时间只有5-10秒关闭。
我一直在用colfusion的 #now()# 功能,但只是有这些问题。我希望每个环境只参考一次标准化的时间。我能想到的最好的是sql数据库,因为它们都共享那个资源?
我正在执行类似于以下内容的更新语句:

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()#。
任何帮助都将不胜感激。
非常感谢!!!!

zyfwsgd6

zyfwsgd61#

sql server为您提供当前日期和时间的选择。它们如下所述:
https://docs.microsoft.com/en-us/sql/t-sql/functions/current-timestamp-transact-sql?view=sql-server-ver15
我总是喜欢 getdate() 因为它最容易打字。

icomxhvb

icomxhvb2#

只需调用sql server的getdate()函数,而不是根据cf服务器时间传递查询参数。

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()

相关问题