首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Coldfusion服务器时间与SQL数据库服务器时间(问题)

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

Stack Overflow用户
提问于 2020-07-12 01:36:32
回答 2查看 55关注 0票数 1

我有一个问题,我需要通过电子邮件,短信,应用程序等从用户那里获得响应,并且每个媒体都有自己的服务器时间。当这些时间只差5-10秒时,我就遇到了问题。

我一直在使用ColFusion的#now()#函数,但就是遇到了这些问题。我希望每个环境只引用一个标准时间。我能想到的最好的是SQL数据库,因为它们都共享该资源?

我正在执行类似以下内容的update语句:

代码语言:javascript
复制
    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()#。

在这方面的任何帮助都将非常感谢。

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2020-07-12 03:05:47

SQL Server为您提供了当前日期和时间的选择。它们的描述如下:

https://docs.microsoft.com/en-us/sql/t-sql/functions/current-timestamp-transact-sql?view=sql-server-ver15

我一直更喜欢getdate(),因为它是最容易输入的。

票数 2
EN

Stack Overflow用户

发布于 2020-07-12 08:47:08

无需根据CF服务器时间传递查询参数,只需调用SQL server的GetDate()函数即可。

代码语言:javascript
复制
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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62852507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档