c# SQL 语句

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:41:03
我存储在数据库里面的时间类型是(年月日时分秒)的,但是现在我想通dateTimePicker控件选择一个(年月)类型的时间去检索数据库,想要得到的数据是(数据库里的时间的年月与dateTimePicker.text显示的时间相同的记录),即通过在dateTimePicker控件上选择某个月,其text属性显示的是2008—5这种类型的时间,检索数据库里datetime字段与text上显示的月份相同的所有记录(天数、时、分、秒都不管,只要年月相同的都要)。我写的是这样的,可是不对:
select * from tb_tongji where datediff(month,datatime,'" + dateTimePicker1.Text.Trim() + "')=0 (datatime是数据库里面表示时间的那个字段名)
高手帮忙啊!
哈哈,我自己解决了,可能你们都没仔细看我的提问,我提问时是说我在dateTimePicker控件上获取年月类型的时间,可是你们说的那些都只适合年月日类型的啊!

select * from tb_tongji where datediff(m,datatime,'" + dateTimePicker1.Text.Trim() + "')=0
m 不加引号的
y表示“年”
m表示“月”
d表示“日”
h表示“时”
n表示“分”
s表示“秒”。

用datediff这个函数就可以了

select * from tb_tongji where datediff('m',datatime,'" + dateTimePicker1.Text.Trim() + "')=0

select * from tb_tongji where datediff(m,datatime,'" + dateTimePicker1.Text.Trim() + "')=0