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

SQL SERVER 只有年月的时间

我现在有如下的数据: 201204 201205 201206 2012年4月...5月...6月 能否按时间格式放到数据库中?datetime格式...
补充:如果不行,可以采取什么方法来解决呢。
因为需要一些时间属性的查询
也就是日期字段内只保存年月
答案:我的经验,对于只需要要年月信息的,不要使用datetime格式,直接存成字符型就可以了,方便又不容易出错。使用时如果需要datetime格式,通过函数转换就行了。
其他:都转换成某年某月1号,来表示某年某月就可以了。

比如201204,在数据库中存储成2012-04-01,表示2012年4月即可。 建议存储为init型,存储空间占用比varchar或char类型少,而且比较查询速度也要比字符类型快

如果是现有的datetime类型可以用convert转换一下 CONVERT(char(6),时间列值,112)
,比如转换当前时间为你需要的格式为SELECT CONVERT(char(6),GETDATE(),112)
转换的时候指定转换为CHAR(6),写入到int型的列时,会隐式转换为init型。
希望对你有所帮助。 

上一个:为什么我的java程序连接不到sql server 2008数据库 ,运行时总是提示
下一个:急,Microsoft sql server 2008 中文企业版下载地址

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,