Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coldfusion服务器时间与SQL数据库服务器时间(问题)_Sql_Sql Server_Datetime_Coldfusion - Fatal编程技术网

Coldfusion服务器时间与SQL数据库服务器时间(问题)

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

我有一个问题,我需要通过电子邮件、短信、应用程序等获得用户的响应,而每种媒体都有自己的服务器时间。当这些时间只差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()#">
更新
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()#?谢谢