我在c#.net中制作项目,我在数据库查询中遇到困难。比较一个月和一年的sql数据库
我在我的数据库表中,我已存储的日期数据类型varchar(50)
并通过(convert(varchar(8),getdate(),5)
为默认所以它给了我在dd-MM-YY
e.g 28-03-17
日期的日期列。
现在,用户输入一个月格式MM
和文本框年格式YY
“只(没有出头之日),并在情况下,如果用户输入(month,year)
等于数据库表中的月和年然后显示的所有数据。
我知道我必须先提取月份和年份从表日期,然后与用户输入进行比较,从寻找我才知道,通过使用Year(DateField)
我可以从日期字段提取年份和月份Month(Date Field)
。
我使用以下查询却根本不对。
"select * from table1
where YEAR(Time=convert(varchar(8),getdate(),5))='" + textBox1.Text +
"' AND MONTH(Time=convert(varchar(8),getdate(),5))='" + textBox2.Text + "'";
其中'时间'是我在数据库中的日期字段的名称。最大的问题是我不知道如何比较使用此格式的年份和月份。
我使用这个查询得到了很多错误。 –
与问题无关,但不是在评论中添加信息,而是可以编辑您的问题。 – TheLethalCoder
getDate是sql-server函数...不是mysql ..请确认您的db标记.. – scaisEdge