gpt4 book ai didi

sql - select 语句中的 where 子句 - 日期时间问题

转载 作者:行者123 更新时间:2023-12-02 07:43:12 35 4
gpt4 key购买 nike

我想根据数据库中时间戳字段的年月在我的 select 语句中放置一个 where 子句

我有一个月和一年的下拉列表,它给我以下字符串 01/2012

我的数据库中的日期格式是“2012-01-01 00:00:00”,但是当我选择一个单独的日期并将其放入消息框中时,它会转换为“01/01/2012”

我已经更改了下面的选择语句以反射(reflect)转换后的日期。但是我仍然没有给出正确的细节。有任何想法吗?处理时间戳字段时是否需要使用特定格式?我什至可以在 select 语句中使用“Right”函数吗?

Dim newRecordDate As String = val1 & "/" & ComboBox2.SelectedValue 
Dim sql2 As String = "Select CatA, CatB, CatC, Cost, Currency, MarketingCode, Comment, RecordDate from vw_tblP_Usage_Details where puid = '" & puid & "' right(RecordDate, 7) = '" & newRecordDate & "'"

最佳答案

我说的是使用参数和 SqlParameter 类将参数值从 .NET 客户端传递到 sql server,而不是使用连接和字符串格式。它让生活更轻松。

像这样的东西:

Dim myDate As Date = DateTime.Now
Dim sql As String = "Select * from SomeTable where MyDate = @some_param"

Using Command As New SqlClient.SqlCommand(sql)
Command.Parameters.AddWithValue("@some_param", myDate)

Using reader As SqlClient.SqlDataReader = Command.ExecuteReader()

'other code here
End Using
End Using

关于sql - select 语句中的 where 子句 - 日期时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8991185/

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