【发布时间】:2017-01-10 02:37:27
【问题描述】:
我有一个表格,其中的数据以 'yy/MM/dd HH:mm:ss' 格式记录,我的区域设置是 '2016-04-02 14:25:15' 类型。我想在以下查询中获取详细信息,但它没有填充任何结果
我使用的查询是
select
Date_time, alarm_id, alarm_message
from
table01
where
Date_time between '" & DateTimePicker5.Value & "' and '" & DateTimePicker6.Value & "'
我也尝试过使用我写的一个函数是
Private Function FormatDate(ByVal dat As String) As String
Dim FTDate As Date
FTDate = FormatDateTime(Convert.ToDateTime(dat), DateFormat.ShortDate)
FormatDate = Format(FTDate, "yy/MM/dd HH:mm:ss")
End Function
并在查询中再次使用相同的
select
Date_time, alarm_id, alarm_message
from
table01
where
Date_time between '" & formatdate(DateTimePicker5.Value) & "' and '" & formatdate(DateTimePicker6.Value) & "'
请提出适当的答案,确保我不想更改我的区域设置和表单加载事件。我写了以下代码
DateTimePicker5.Format = DateTimePickerFormat.Custom
DateTimePicker5.CustomFormat = "yy/MM/dd HH:mm:ss"
DateTimePicker6.Format = DateTimePickerFormat.Custom
DateTimePicker6.CustomFormat = "yy/MM/dd HH:mm:ss"
表格采用以下格式
**Datetime V1 P1**
16/08/29 19:12:24 10 STB-1
16/08/29 19:12:19 20 STB-1
16/08/29 19:12:18 30 STB-1
16/08/29 19:09:50 40 STB-1
【问题讨论】:
-
SQL Injection alert - 您应该不将您的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入
-
你需要检查时间部分吗?还是日期就够了?
-
我需要日期和时间两者都记录在SQL表中,如下所述格式
16/08/29 19:12:25 STB-1 Master-1 Humidity. Low -
你会得到日期和时间。我的意思是在 where 条件下,我们只能检查不包括 time 之间的日期部分。
-
不,我还需要检查日期和时间,只需告诉我如何在查询中选择 Date_time、alarm_id、alarm_message from table01 where Date_time between '" & DateTimePicker5.Value & "' 和'" & DateTimePicker6.Value & "'
标签: sql sql-server vb.net datetime datetime-format