gpt4 book ai didi

sql - 在插入时连接两个值 - SQL

转载 作者:行者123 更新时间:2023-12-04 02:19:26 25 4
gpt4 key购买 nike

我正在尝试完成看似简单的事情,但我无法找到解决方案 - 我可能措辞不正确。

我有一个第三方软件将日期和时间输出为两个单独的值,一个用于日期,另一个用于时间,我需要能够INSERT 将数据作为一个 datetime 字段转换为 SQL。

第三方软件基于 .NET 的专有语言构建,并使用 SQL Server 2005。

这是我在软件中的两个值:

let cbdate1 = cbdate
let cbtime1 = cbhr & ":" & cbmn & ":00 " & ampm

然后 SQL 会变成:

DOSQL "INSERT INTO Leads (DateTimeField) VALUES (cbdate1 + ' ' + cbtime1)"

所以本质上,我试图在插入到表中时连接这两个值。那行不通,我无法指导自己找到合适的答案。

附加信息:

日期 (cbdate1) 显示为“MM/DD/YYYY”,时间简单地连接为“HH:MM:00 AM”

最佳答案

您当前使用的是双引号,您应该改用单引号,因为这是 SQL 中的有效字符串。

 DOSQL "INSERT INTO Leads (DateTimeField) VALUES (cbdate1 + ' ' + cbtime1)"

编辑:

现在,如果您遇到更多问题,可能是因为您的 DateTimeFielddatetime 数据类型。现在您可以在连接后将字符串转换或转换为 correct format .

喜欢:

 DOSQL "INSERT INTO Leads (DateTimeField) VALUES (Convert(datetime, cbdate1 + ' ' + cbtime1))"

编辑#2:

如果没有 24 小时制,您需要使用 mon dd yyyy 格式,例如:2012 年 10 月 22 日。否则,您可能不得不尝试将时间部分转换为 24 小时制。

关于sql - 在插入时连接两个值 - SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535224/

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