VB.NET SQL 日期比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB.NET SQL 日期比较相关的知识,希望对你有一定的参考价值。

str1 = "select " & tlsSelect1 & ",sum(数量) from 出入库单 where 单据分类 like '" & tls & "' and 内外销 like '内' and DateDiff(""d""," & dtp1.Value.Date & ",日期)>=0 and DateDiff(""d"",日期," & dtp2.Value.Date & ")>=0" & " group by " & tlsSelect1

日期 数据库中以datetime形式存放的
以上语句执行后,没有错误,但是也没有结果出来。实际上是有符合条件的结果的。
1、以上语句是否有潜在的错误,请大神纠正
2、如果我想在字段上加个日期函数 如果 date(日期),这样保险一点。该怎么加。(我用date会提示错误date不是内置函数)

大神帮忙了!

参考技术A 你的 第二日期比较应是小于 DateDiff(……)<=0

在VB.NET中断看下 str1的是什么值,然后在sql查询管理器执行就知道了。
日期的比较写这么繁,like的比较符要前或后可以加上 通配符%,如果不需要通配直接用 =
参考

str1="select " & tlsSelect1 & ",sum(数量) as 合计数 from 出入库单 where 单据分类 like '%"
& tls & "%' and 内外销 like '%内%' and 日期>=" & dtp1.Value.Date & " and 日期<=
"& dtp2.Value.Date &" group by "& tlsSelect1追问

是的,我有msgbox str1 了。暂时看不出问题。因为日期字段的值看不到。
我想应该是日期字段问题,不能去掉时间。后来换了方式行了,谢谢

本回答被提问者采纳

VB.NET 在月历中禁用过去的日期

【中文标题】VB.NET 在月历中禁用过去的日期【英文标题】:VB.NET Disable past date in monthcalendar 【发布时间】:2013-03-09 03:32:27 【问题描述】:

如何使用 vb.net 在月历中禁用过去日期并仅启用从今天开始的 3 个日期?我找不到 dayrender 事件。

有什么想法吗?

提前致谢。

【问题讨论】:

【参考方案1】:

你可以利用 MinDate 和 MaxDate 属性 MonthCalendar 控件来满足您的需求,

代码:

MonthCalTest.MinDate = New DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day)
MonthCalTest.MaxDate = MonthCalTest.MinDate.AddDays(3)

MINDATE - MAXDATE

【讨论】:

谢谢。但现在,我想显示禁用日期但不隐藏它。我该怎么做?

以上是关于VB.NET SQL 日期比较的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL 和 VB.NET 中检查日期是不是小于另一个

从 vb.net 中的 datetime sql server 类型操作日期和时间

如何将 vb.net 中日期的空值传递给 sql 存储过程?

通过 vb.net 将日期插入 SQL Server 数据库

使用 VB.NET 表单从 SQL Server 到 Excel 的日期数据检索

Datatable 正在从我为 Windows 10 构建的 VB.NET 应用程序中的 SQL 查询结果中接收 (01\dd\yyyy) 格式的日期