如图,数据库中是年月日加时分秒的,然后我从用户那里获取到的是string EndTime="2017-1-25";
所以查询字段2017-1-25=<Time这样写在数据库是查不到2017-1-25那一条数据的,然后我应该怎么写?
Convert.ToDateTime(EndTime).AddDays(1) 呗 或是 Substract
2017-1-25
是个减法表达式啊,结果表示数值 1991
。
拼SQL时日期要用日期格式啊,比如 SQL Server 用 '2017-01-25' <= Time
、Access 用 #2017-01-25# <= Time
。
第一 客户给你的时间 是2017-1-25 但是你可以使用控件之类的东西 约束一下 标准的 比如 my97设置一下 成为2017-01-25.
然后呢 在这个字符串后面加上23:59:59.999
比如我都这样写.
/// <summary>
/// 获取结束时间
/// </summary>
/// <param name="time"></param>
/// <returns></returns>
public static string GetEndTime(string time)
{
return time + " 23:59:59.999";
}
那么你在查询的时候.select * from xxoo where time <'2017-01-25 23:59:59.999' 就可以了
也可以在数据库里datepart取得日期+1用小于号判断
使用AddDays
datatime.new.AddDays(1)