关于SQL数据库里的日期比较


      两个问题描述:

1.比如说我一个用户表里面有3个数据项:人名,工资和日期. 现在我想通过日期和工资来找到相应的人名,语句应该怎么写?select * from 用户where工资=textBox.Text and  ,后面的时间怎么写?

2.如果我想获得一个月内的数据应该怎样获得?例如,我想获得某一个月内所有人的工资情况,这个sql语句应该怎么写?我日期的存储格式是2008-05-14  

问题分析

1.select * from 用户 where 工资=textBox.Text and
convert(char(10),日期,120) = formatdatetime('YYYY-MM-DD',dp1.datetime)
日期可以以字符串的形式放到sql语句中
'YYYY-MM-DD'或'YYYY-MM-DD hh:mm:ss'

2.用between ... and
或用
...and Year(日期) = Year(cast('2008-05-14' as datetime)) and
      month(日期) = month(cast('2008-05-14' as datetime))