【问题标题】:SQL-SERVER, VB6 Date problems?SQL-SERVER, VB6 日期问题?
【发布时间】:2016-03-24 10:30:57
【问题描述】:

这是我的问题:

我的应用程序中有一个日期时间选择器。这与约会日期以及其他一些项目一起保存到表格中。日期时间选择器值在 SQL-SERVER 中保存为日期时间。这是我的主键之一,以及约会日期,所以稍后,当有人试图在同一天保存另一个约会时,我必须检查那天是否有约会。出现的问题是......因为值以这种格式保存

2015-12-17 14:47:55.000

当我稍后尝试使用时间选择器中的日期选择此日期时,由于时间不同,我无法提取此日期。我尝试将 datetimepicker 中的日期格式化为 MM/DD/YYYY,但这也不起作用。它似乎无法识别日期,允许用户每天输入多个约会。

【问题讨论】:

  • 按照下面的答案:您可能应该使用date 类型存储这些约会日期。如果您必须使用datetime,那么典型的约定是去掉时间并为所有值使用午夜。
  • 我明白,但在这种情况下,我被要求有时间。谢谢!

标签: sql-server date datetime


【解决方案1】:

如果您只需要检查日期,则应与

进行比较

CAST(YourDateTimeColumn AS DATE)

,它将只返回列数据的日期部分。

【讨论】:

  • @jeffreyVanLeathem 它仍然无法正常工作。我在 SQL-SERVER 中运行查询 Select MemID、Cast(appointmentDate as DATE)(这显示为 2015-12-17)、来自 tblAppointments 的 AppointmentCODE,其中 MemID = '276B' 和 AppointmentCode ='12/17/2015'(这是我如何格式化它,但即使我将格式更改为 2015-12-17 它仍然不起作用)和 AppointmentCode = 'Physician'。因此,如果我不使用日期,我可以看到结果。如果我使用日期,则看不到任何结果。不认识。
  • 听起来你需要:选择 MemID,Cast(appointmentDate as DATE)(这显示为 2015-12-17),来自 tblAppointments 的 AppointmentCODE 其中 MemID = '276B' 和 CAST(AppointmentCode AS DATE) ='2015 年 12 月 17 日'
  • 感谢您的帮助,但它仍然不起作用:(,我不知道问题是什么。太烦人了。
猜你喜欢
  • 1970-01-01
  • 2021-11-03
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多