sql数据表里面取日期的年月日
我数据库表里的日期都是完整格式(年-月-日-时-分-秒),我现在要按时间查找日期等于2011-11-25的数据,应该怎样取表里的日期,也就是只取年月日。分不多,还请大家不...
我数据库表里的日期都是完整格式(年-月-日-时-分-秒),我现在要按时间查找日期等于2011-11-25的数据,应该怎样取表里的日期,也就是只取年月日。分不多,还请大家不吝赐教啊!谢谢
展开
展开全部
SELECT substring(Convert(VARCHAR(30), 【要查询的字段】, 120),1,10) FROM 【表名】
convert 是将时间类型的转换为字符串类型
subString为截取字符串
substring 三个参数 第一个表示要截取的字段
第二个 表示从哪开始截取
第三个 表示 截取的长度
convert 是将时间类型的转换为字符串类型
subString为截取字符串
substring 三个参数 第一个表示要截取的字段
第二个 表示从哪开始截取
第三个 表示 截取的长度
更多追问追答
追问
这条查询语句应该是查找所有记录,但只显示日期字段,而且是年月日显示的,我的要求是
select * from [表名] where date=2011-11-25
date字段在表里是完整的格式年-月-日-时-分-秒,这显然是不行的
追答
substring(Convert(VARCHAR(30), 【要查询的字段】, 120),1,10) =‘2011-11-25’
把这个放 where后面即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询