Coldfusion服务器时间与SQL数据库服务器时间(问题)
我有一个问题,我需要通过电子邮件、短信、应用程序等获得用户的响应,而每种媒体都有自己的服务器时间。当这些时间只差5-10秒时,我就遇到了问题 我一直在使用ColFusion的Coldfusion服务器时间与SQL数据库服务器时间(问题),sql,sql-server,datetime,coldfusion,Sql,Sql Server,Datetime,Coldfusion,我有一个问题,我需要通过电子邮件、短信、应用程序等获得用户的响应,而每种媒体都有自己的服务器时间。当这些时间只差5-10秒时,我就遇到了问题 我一直在使用ColFusion的#now()#函数,但就是有这些问题。我希望每个环境只引用一次标准化时间。我能想到的最好的是SQL数据库,因为它们都共享该资源 我正在执行类似于以下内容的更新语句: UPDATE WENS.dbo.SMS_MESSAGES SET sms_reply = <cfqueryparam cfsql
#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()#">
更新
WENS.dbo.SMS_消息
设置sms_回复=
,sms_回复_备注=
,短信回复时间=
我想用某种getdate()函数替换#now()#
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()
在此方面的任何帮助都将不胜感激
非常感谢 SQL Server为您提供当前日期和时间的选择。这里描述了它们:
我总是更喜欢
getdate()
,因为它最容易键入。SQL Server为您提供当前日期和时间的选择。这里描述了它们:
我总是喜欢
getdate()
,因为它最容易键入。只需调用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()
更新WENS.dbo.SMS\u消息
设置sms_回复=
,sms_回复_备注=
,sms_reply_time=GetDate()
只需调用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()
更新WENS.dbo.SMS\u消息
设置sms_回复=
,sms_回复_备注=
,sms_reply_time=GetDate()
到底是什么阻止了您更改查询?一般来说,您应该避免使用三部分名称,因为如果您需要支持多个环境,这会增加额外的工作量。让连接确定对象所在的数据库要好得多。到底是什么阻止了您更改查询?一般来说,您应该避免使用三部分名称,因为如果您需要支持多个环境,这会增加额外的工作量。最好让连接确定你的对象驻留的数据库。我认为更多的打字是反模式。不存在的代码,您不需要维护。因此,GETDATE()
对我来说是非常有利的。更不用说,我可以编程一个触发器并自动设置。没有涉及ColdFusion。其他两个字段已经涉及ColdFusion。感谢您的反馈。我真的很感激。我如何将其放入更新查询中?它是否只是#getdate()#?感谢考虑更多的打字是一种反模式。不存在的代码,您不需要维护。因此,GETDATE()
对我来说是非常有利的。更不用说,我可以编程一个触发器并自动设置。没有涉及ColdFusion。其他两个字段已经涉及ColdFusion。感谢您的反馈。我真的很感激。我如何将其放入更新查询中?它是否只是#getdate()#?谢谢