我有一个问题,我需要从用户通过电子邮件,短信,应用程序等得到回应,每个媒体有自己的服务器时间。我遇到了问题,当这些时间只有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()#。
任何帮助都将不胜感激。
非常感谢!!!!
2条答案
按热度按时间zyfwsgd61#
sql server为您提供当前日期和时间的选择。它们如下所述:
https://docs.microsoft.com/en-us/sql/t-sql/functions/current-timestamp-transact-sql?view=sql-server-ver15
我总是喜欢
getdate()
因为它最容易打字。icomxhvb2#
只需调用sql server的getdate()函数,而不是根据cf服务器时间传递查询参数。