数据库内时间表,datetime如何切掉时、分

来源:百度知道 编辑:UC知道 时间:2024/09/25 21:30:54
数据库内表为:birthday格式为datetime,内容为:“1972-05-11 00:00:00”,该如何去掉“1972-05-11”后的内容?
不是很理解,我补充一下,1972-05-11只是里边随机的一个,还有很多其他的,例如1976-01-11 00:00:00、1981-11-03 00:00:00有数万条,我只想留前边的数据,后边的“00:00:00”就全部删除掉。
-------------------------
补充:我是想将数据库内这类型的时间,就留1976-01-11这部分,后边的 00:00:00从数据库内删除,不是查询!

cast(birthday as date)
如:
select CAST('1972-05-11 00:00:00' as date)

比如birthday列的数据有N多条,现在要查询生日为1972-05-11的人的其他信息:
select * from table where cast(birthday as date)='1972-05-11'
明白了没?

是更新对不?你自己问题都问不清楚。。
update table set birthday=cast(birthday as date)完了,有那么难么?(同时需要修改该列为date类型,否则绝对没有办法实现你的可能)

select substring(convert(varchar,cbdate,120),1,10) from 表名
--cbdate是你要查询的时间字段