gpt4 book ai didi

sql - 查找数据库中没有时间的日期时间列中的行

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

在测试期间,我未能注意到某些订单上不正确的日期/时间输入数据库。我只输入日期,而不是输入日期和时间。我使用的是正确的时间戳createodbcdatetime(now()),但是我使用的是cfsqltype="cf_sql_date"将其输入数据库。

我很幸运能够正确记录订单日期/时间,这意味着我可以使用订单日期/时间字段中的时间。

我的问题是我可以只输入日期就过滤表中的所有行。我的数据如下;

表名称: tbl_orders

uid_orders    dte_order_stamp
2000 02/07/2012 03:02:52
2001 03/07/2012 01:24:21
2002 03/07/2012 08:34:00

表名称: tbl_payments
uid_payment  dte_pay_paydate      uid_pay_orderid
1234 02/07/2012 03:02:52 2000
1235 03/07/2012 2001
1236 03/07/2012 2002

我需要能够从tbl_payments中选择没有时间输入的所有付款,然后可以在结果中循环,从我的订单表中获取时间,将其添加到我的付款表中的日期,并使用新的日期/时间更新该字段。

我几乎可以处理重新插入日期/时间的问题。只是选择我不确定的无时间行?

任何帮助,将不胜感激。

以下是订单和付款以及是否需要加入的选择语句。(仅供引用)

SQL Server 2008,冷融合9
  SELECT 
dbo.tbl_orders.uid_orders,
dbo.tbl_orders.dte_order_stamp,
dbo.tbl_payment.dte_pay_paydate,
dbo.tbl_payment.uid_pay_orderid
FROM
dbo.tbl_orders
INNER JOIN dbo.tbl_payment ON (dbo.tbl_orders.uid_orders = dbo.tbl_payment.uid_pay_orderid)


SELECT
dbo.tbl_orders.uid_orders,
dbo.tbl_orders.dte_order_stamp
FROM dbo.tbl_orders

SELECT
uid_paymentid,
uid_pay_orderid,
dte_pay_paydate,
FROM
dbo.tbl_payment

最佳答案

选择小时,分钟,秒和毫秒值为零的记录。

select *
from table
where datePart(hour, datecolumn) = 0
and datePart(minute, datecolumn) = 0
and datePart(second, datecolumn) = 0
and datePart(millisecond, datecolumn) = 0

关于sql - 查找数据库中没有时间的日期时间列中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384316/

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