【发布时间】:2013-01-09 00:26:49
【问题描述】:
美好的一天!我在使用变量过滤日期范围内的字符串日期时遇到问题。这是我的示例查询不起作用:
Select * from table_name where datee >= '" & result & "' and datee1 <= '" & result1 & "';
此代码显示相同的日期,2012-12-31 和 2012-12-31.. 我想要的是大于等于将显示为 2012-12-01,小于或等于是 2012-12 -31 .. 这是我的日期范围代码:
Dim datee, datee1, result, result1 as string
Dim dateTime As Date
Dim dTime As Date
dateTime = Date.Parse(datee)
dTime = Date.Parse(datee1)
result = dateTime.ToString("yyyy-MM-dd")
result1 = dTime.ToString("yyyy-MM-dd")
【问题讨论】:
-
如果您尝试使用静态值而不是传递变量,它是否有效?在标题中您提到您的数据库
date是string,这意味着如果要将其与日期进行比较,则需要将其转换为日期.. 不是吗? -
你可以像
Dim dTime1 As Date = Now Console.WriteLine(dTime1.ToString("yyyy-MM-dd"))这样格式化日期,我猜你忘了设置两个Dates
标签: mysql vb.net date date-range