关于SQL数据库里的日期比较
两个问题描述:
1.比如说我一个用户表里面有3个数据项:人名,工资和日期. 现在我想通过日期和工资来找到相应的人名,sql语句应该怎么写?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))
办公软件知识学习,尽在www.zzzyk.com 电脑知识网