mysql日期时间格式使用c# [英] mysql date time format using c#
本文介绍了mysql日期时间格式使用c#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要使用C#代码搜索有关日期值的mysql记录中的一些数据。我在c#中使用以下代码,但我无法找到记录。请帮助我。
I need to search some data in mysql record regarding date values using C# code. I am using following code in c# but i am unable find records. Please help me.
我的C#代码:
Select distinct v.* from Ven v inner join Des d on v.venid=d.venid and cast( d.despdate as datetime) between cast('" + dTime1.Value.ToString("dd-MMM-yyy") + "' as datetime) and cast('" + dTime2.Value.ToString("dd-MMM-yyy") + "'as datetime)
我的Mysql表记录:
My Mysql table record:
推荐答案
转换您的列 d.despdate
STR_TO_DATE
convert your column d.despdate
into DATE
using STR_TO_DATE
SELECT ...
FROM ...
WHERE STR_TO_DATE(d.despdate, '%d-%b-%Y') BETWEEN '2013-01-15' AND '2013-01-30'
为了更好的性能,使用 MySQLCommand
对象。 ex,
for better performance, parameterized the query using MySQLCommand
object. ex,
string connStr = "connection string here";
string query = @"SELECT ...
FROM...
WHERE STR_TO_DATE(d.despdate, '%d-%b-%Y') BETWEEN @date1 AND @date2"
using(MySqlConnection _conn = new MySqlConnection(connStr))
{
using (MySqlCommand comm = new MySqlCommand())
{
comm.Connection = conn;
comm.CommandText = query;
comm.Parameters.AddWithValue("@date1", dTime1.Value);
comm.Parameters.AddWithValue("@date2", dTime2.Value);
try
{
conn.Open();
comm.ExecuteNonQuery();
}
catch(MySqlException e)
{
// do something with
// e.ToString()
}
}
}
这篇关于mysql日期时间格式使用c#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文