gpt4 book ai didi

sql-server - 使用 ColdFusion 将日期时间(毫秒)插入 MSSQL 数据库

转载 作者:行者123 更新时间:2023-12-03 02:02:34 24 4
gpt4 key购买 nike

使用 ColdFusion (Lucee 4.5),我需要将包含毫秒的日期时间值插入到我的 MSSQL 数据库中。我正在创建一个 UTC 日期时间值,如下所示:

nowUTC = dateConvert("Local2UTC", now());
nowODBC = createODBCDateTime(nowUTC);

然后我使用以下 SQL 代码来插入:

insert into tbl (theTime) values (#nowODBC#)

但是,该方法不包含毫秒。插入数据库的值如下所示:

2015-10-26 02:14:07.000

末尾的.(句点)后的最后 3 位数字是 MSSQL 的秒分数表示法 (1/300),始终为 .000

如何包含毫秒或几分之一秒? 1/300 就可以了。

最佳答案

我目前无法使用 Lucee 进行测试,但我怀疑问题不在于使用 cfqueryparam。 CF11下的结果是一样的。要插入日期和时间(包括毫秒),请使用类型为timestamp的cfqueryparam,而不是createODBCDateTime:

<cfquery ....>
INSERT INTO tbl (theTime)
VALUES
(
<cfqueryparam value="#nowUTC#" cfsqltype="cf_sql_timestamp">
)
</cfquery>

更新:

Redtopia mentioned in the comments ,cfscript 版本将为 addParam():

query.addParam(name="theTime"
, value=nowUTC
, cfsqltype="cf_sql_timestamp"
);

关于sql-server - 使用 ColdFusion 将日期时间(毫秒)插入 MSSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33354622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com