SQL SERVER 只有年月的时间

SQL SERVER 只有年月的时间,第1张

建议存储为init型,存储空间占用比varchar或char类型少,而且比较查询速度也要比字符类型快

如果是现有的datetime类型可以用convert转换一下 CONVERT(char(6),时间列值,112)

,比如转换当前时间为你需要的格式为SELECT CONVERT(char(6),GETDATE(),112)

转换的时候指定转换为CHAR(6),写入到int型的列时,会隐式转换为init型。

希望对你有所帮助。

你好,您可以在时间保存至数据库之后 程序中在取出该字段的时候只截出年份不就可以了嘛!!单纯的只是保存年份 在数据库设计数据类型为varchar 然后在程序中做处理以字符格式存储到数据库当中 这样取出来的就只是2008 这样在程序中还是要处理 所以倒不如使用前者 而且在数据库中使用单纯日期格式的话 怎么处理日期格式都可以 方法很多!!

(1)如果字段是日期类型

那么插入的时候就算没把时间写上最终数据库中的值还是默认加上时间的。其实可以在取出来的时候对日期进行格式化,只取日期:

Select

CONVERT(varchar(100),

字段名,

112

(2)如果字段用字符型则则插入的时候只插入日期部门就可以


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6850909.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-29
下一篇2023-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存