日期型能否只要年月? sql里面日期能不能只要到年月的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select convert(varchar(10),getdate(),120) 只要到年月什么意思?你可以试试select convert(varchar(7),getdate(),120)+'-01 00:00:00' --可以,如:select convert(char(7),getdate(),120) select cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar) xeqtr1982(ShaKa) 說的沒錯,如果要年月,,如2006-04共七位,則應該是:-----------------------------------------------------------------------------select convert(varchar(7),getdate(),120) select convert(varchar(7),日期字段,120)或DATEPART ( datepart , date ) 再部分值连接起来成字符 firemonkey(火猴) ( ) 信誉:100 2006-04-29 11:11:00 得分: 0 但是字符串不能进行比较啊,比如我想取时间段在2006年4月的字段怎么办? -----------------------------------Select * from TableName Where DateDiff(mm,時間字段,'2006-04-01')=0 datepart()和convert()函數可以搞定 如果只用年月,可以考虑用一个smallint (2字节)整形表达按月计算,可以使用5000年 select convert(char(7),getdate(),120)必须是120的参数 select convert(varchar(10),getdate(),120) 若日期格式是2006-04-09你可以用substr('2006-04-09',1,7)函数,意思是取第一位到第七位,接结果为2006-04,其他格式的类似,'2006-04-09'也可以是变量 其实,LZ的问题并不是一个日期转换的问题而是如果合理使用数据类型的问题不用日期类型表示日期是很常见的如LZ的问题:数据类型的考虑1、smallint:效率和存储空间都将最优,缺点是不直观2、char(6):择中的选择,直观,查询效果不错,但是有一定存储空间损失。用字符串不影响比较3、smalldatetime:需要转换,效率和直观性都不见的好 最好统一定义类型udate : sp_addtype udate , 'char(6)' , 'null' 提问count 求sql server 2005开发版的下载地址 问一下关于触发器的问题(急) sql server 游标问题? 谁的机器装有sql 2005 麻烦帮忙把两个sql 2005 数据库转成sql 2000的。 行列转化的问题 sql查询 where条件中的字段前面查询中一定要加? 数据库的转移 图形存储 数据库中处理上传文件的问题! 删除数据时超时,急啊 我想要插入单条记录时,数据库里自增的id,该怎么办?
select convert(char(7),getdate(),120)
-----------------------------------------------------------------------------
select convert(varchar(7),getdate(),120)
或DATEPART ( datepart , date )
再部分值连接起来成字符
firemonkey(火猴) ( ) 信誉:100 2006-04-29 11:11:00 得分: 0
但是字符串不能进行比较啊,比如我想取时间段在2006年4月的字段怎么办?
-----------------------------------Select * from TableName Where DateDiff(mm,時間字段,'2006-04-01')=0
按月计算,可以使用5000年
必须是120的参数
而是如果合理使用数据类型的问题
不用日期类型表示日期是很常见的
如LZ的问题:数据类型的考虑
1、smallint:效率和存储空间都将最优,缺点是不直观
2、char(6):择中的选择,直观,查询效果不错,但是有一定存储空间损失。用字符串不影响比较
3、smalldatetime:需要转换,效率和直观性都不见的好