当前位置:数据库 > SQLServer >>

关于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 电脑知识网

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,