c#数据库操作如何去出表中日期对比现在日期
我的数据库的一张表中记录了一个开始日期,和一个结束日期,我想用一条SQL语句去取出表中的两个日期,对比现在的日期,看是否执行下一步操作...
我的数据库的一张表中记录了一个开始日期,和一个结束日期,我想用一条SQL语句去取出表中的两个日期,对比现在的日期,看是否执行下一步操作
展开
1个回答
展开全部
1)您的数据库中类型必须是:datetime2)然后你可以:"select * from 表名称 where [日期字段]='"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")+"'" 示例代码:namespace ConsoleApplicationCSharp
{
public class Program
{
static void Main(string[] args)
{
try
{
using (SqlConnection con = new SqlConnection("server=.;database=dbtest;integrated security=true"))
{
con.Open();
//初始化DateTime,为了模拟当前数据库中的时间,你可以DateTime.Now代替
SqlCommand cmd = new SqlCommand("select * from tbtest where datetimenow='"+new DateTime(2011,1,1,19,20,2).ToString("yyyy-MM-dd HH:mm:ss")+"'",con);
Console.WriteLine(cmd.ExecuteReader().HasRows);
}
}
catch (Exception)
{
throw;
}
}
}
}
{
public class Program
{
static void Main(string[] args)
{
try
{
using (SqlConnection con = new SqlConnection("server=.;database=dbtest;integrated security=true"))
{
con.Open();
//初始化DateTime,为了模拟当前数据库中的时间,你可以DateTime.Now代替
SqlCommand cmd = new SqlCommand("select * from tbtest where datetimenow='"+new DateTime(2011,1,1,19,20,2).ToString("yyyy-MM-dd HH:mm:ss")+"'",con);
Console.WriteLine(cmd.ExecuteReader().HasRows);
}
}
catch (Exception)
{
throw;
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询