时间转换函数问题 函数CONVERT能转换成,只有年和月的格式吗?如果能,参数是什么。。如果不能,能给个自定义转换函数吗求代码。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select CONVERT(varchar(7),GETDATE(),120)/*-------2011-10 select CONVERT(varchar(7),GETDATE(),120) select year(GETDATE()),month(GETDATE()) 120 是表示 YY-MM-DD ,,,我是要YY-MM啊 select year(GETDATE())+'-'+month(GETDATE()) 仅供参考:Select CONVERT(varchar(100), GETDBTE(), 0): 05 16 2006 10:57BM Select CONVERT(varchar(100), GETDBTE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDBTE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDBTE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDBTE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDBTE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDBTE(), 6): 16 05 06 Select CONVERT(varchar(100), GETDBTE(), 7): 05 16, 06 Select CONVERT(varchar(100), GETDBTE(), 8 ): 10:57:46 Select CONVERT(varchar(100), GETDBTE(), 9): 05 16 2006 10:57:46:827BM Select CONVERT(varchar(100), GETDBTE(), 10): 05-16-06 Select CONVERT(varchar(100), GETDBTE(), 11): 06/05/16 Select CONVERT(varchar(100), GETDBTE(), 12): 060516 Select CONVERT(varchar(100), GETDBTE(), 13): 16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDBTE(), 14): 10:57:46:967 Select CONVERT(varchar(100), GETDBTE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDBTE(), 21): 2006-05-16 10:57:47.157 Select CONVERT(varchar(100), GETDBTE(), 22): 05/16/06 10:57:47 BM Select CONVERT(varchar(100), GETDBTE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDBTE(), 24): 10:57:47 Select CONVERT(varchar(100), GETDBTE(), 25): 2006-05-16 10:57:47.250 Select CONVERT(varchar(100), GETDBTE(), 100): 05 16 2006 10:57BM Select CONVERT(varchar(100), GETDBTE(), 101): 05/16/2006 Select CONVERT(varchar(100), GETDBTE(), 102): 2006.05.16 Select CONVERT(varchar(100), GETDBTE(), 103): 16/05/2006 Select CONVERT(varchar(100), GETDBTE(), 104): 16.05.2006 Select CONVERT(varchar(100), GETDBTE(), 105): 16-05-2006 Select CONVERT(varchar(100), GETDBTE(), 106): 16 05 2006 Select CONVERT(varchar(100), GETDBTE(), 107): 05 16, 2006 Select CONVERT(varchar(100), GETDBTE(), 108): 10:57:49 Select CONVERT(varchar(100), GETDBTE(), 109): 05 16 2006 10:57:49:437BM Select CONVERT(varchar(100), GETDBTE(), 110): 05-16-2006 Select CONVERT(varchar(100), GETDBTE(), 111): 2006/05/16 Select CONVERT(varchar(100), GETDBTE(), 112): 20060516 Select CONVERT(varchar(100), GETDBTE(), 113): 16 05 2006 10:57:49:513 Select CONVERT(varchar(100), GETDBTE(), 114): 10:57:49:547 Select CONVERT(varchar(100), GETDBTE(), 120): 2006-05-16 10:57:49 Select CONVERT(varchar(100), GETDBTE(), 121): 2006-05-16 10:57:49.700 Select CONVERT(varchar(100), GETDBTE(), 126): 2006-05-16T10:57:49.827 Select CONVERT(varchar(100), GETDBTE(), 130): 18 ???? ?????? 1427 10:57:49:907BM Select CONVERT(varchar(100), GETDBTE(), 131): 18/04/1427 10:57:49:920BM select convert(varchar(7),GETDATE(),23) select CONVERT(varchar(7),getdate(),120)/*-------2011-10(1 行受影响)*/ select CONVERT(varchar(7),GETDATE(),120) 唉,自己SB了,我还需要把varchar(7)转换成时间类型啊,不然后没法取得从某年某月到某年某月的结果啊。。 select convert(varchar(7),getdate(),120)/*2011-10*/ declare @dt datetimeset @dt=getdate()select convert(varchar(7),@dt,120) 从某年某月到某年某月的结果直接一个Datediff('mm',date1,date2)就行,还转换什么? 跟你说怎么比较哈 --比较年DATEPART(yy,cast(getdate() as date))--比较月DATEPART(yy,cast(getdate() as date))-- 可以不用 这样只取日期而已cast(getdate() as date) --比较月DATEPART(mm,cast(getdate() as date)) 求一个查询 在企业管理器中对表进行设计时,其“属性”窗体中的“关系”选项卡下的检查框“对复制强制关系”是什么意思? 请问在sql2000中如何查看存储过程的修改日期? SQL 中进行字符串处理 关于CASE的,帮帮我! 关于varchar类型字段的关联查询问题 AAAA 跨服务器触发 数据库应用安全问题? 请问一下复合语句的修改 sqlcmd如何操作? 我想学SQL SERVER技术,需不需要一台服务器?
2011-10
select year(GETDATE()),month(GETDATE())
select year(GETDATE())+'-'+month(GETDATE())
Select CONVERT(varchar(100), GETDBTE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDBTE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDBTE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDBTE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDBTE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDBTE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDBTE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDBTE(), 8 ): 10:57:46
Select CONVERT(varchar(100), GETDBTE(), 9): 05 16 2006 10:57:46:827BM
Select CONVERT(varchar(100), GETDBTE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDBTE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDBTE(), 12): 060516
Select CONVERT(varchar(100), GETDBTE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDBTE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDBTE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDBTE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDBTE(), 22): 05/16/06 10:57:47 BM
Select CONVERT(varchar(100), GETDBTE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDBTE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDBTE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDBTE(), 100): 05 16 2006 10:57BM
Select CONVERT(varchar(100), GETDBTE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDBTE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDBTE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDBTE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDBTE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDBTE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDBTE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDBTE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDBTE(), 109): 05 16 2006 10:57:49:437BM
Select CONVERT(varchar(100), GETDBTE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDBTE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDBTE(), 112): 20060516
Select CONVERT(varchar(100), GETDBTE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDBTE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDBTE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDBTE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDBTE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDBTE(), 130): 18 ???? ?????? 1427 10:57:49:907BM
Select CONVERT(varchar(100), GETDBTE(), 131): 18/04/1427 10:57:49:920BM
/*-------
2011-10(1 行受影响)*/
/*
2011-10
*/
declare @dt datetime
set @dt=getdate()
select convert(varchar(7),@dt,120)
--比较年
DATEPART(yy,cast(getdate() as date))
--比较月
DATEPART(yy,cast(getdate() as date))
-- 可以不用 这样只取日期而已
cast(getdate() as date)
DATEPART(mm,cast(getdate() as date))