sql日期格式转换 如何在sql语句中把日期格式2009-06-19转换成20090621。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select replace(convert(varchar(10),cast('2009-06-19' as datetime),120),'-','') select convert(varchar(8),getdate(),112)/** -------- 20090619(所影响的行数为 1 行)**/ declare @a datetimeset @a = '2009-06-19'select convert(varchar,@a,112)/*20090619*/ convert(varchar,@a,112)--后面的112可改为其它不同的数字,则转化后的日期格式有很多种,你可以看一下帮助 我给你完整的Select CONVERT(varchar, getdate(), 1),--mm/dd/yy CONVERT(varchar, getdate(), 2),--yy.mm.dd CONVERT(varchar, getdate(), 3),--dd/mm/yy CONVERT(varchar, getdate(), 4),--dd.mm.yy CONVERT(varchar, getdate(), 5),--dd-mm-yy CONVERT(varchar, getdate(), 10),--mm-dd-yy CONVERT(varchar, getdate(), 11),--yy/mm/dd CONVERT(varchar, getdate(), 12),--yymmdd ----带世纪号 select convert(varchar(10),getdate(),100) --06 15 2007 或0select convert(varchar(10),getdate(),102) --2007.06.15select convert(varchar(10),getdate(),103) --15/06/2007select convert(varchar(10),getdate(),104) --15.06.2007select convert(varchar(10),getdate(),105) --15-06-2007select convert(varchar(10),getdate(),106) --15 06 2007select convert(varchar(10),getdate(),107) --06-15,200select convert(varchar(10),getdate(),108) --10:06:46 当前时间select convert(varchar(10),getdate(),109) --06 15 2007 或者9select convert(varchar(10),getdate(),110) --06-15-2007select convert(varchar(10),getdate(),111) --2007/06/15select convert(varchar(10),getdate(),112) --20070615select convert(varchar(10),getdate(),113) --15 06 2007 或者13select convert(varchar(10),getdate(),114) --10:10:37:0select convert(varchar(10),getdate(),120) --2007-06-15 或20select convert(varchar(30),getdate(),121) --2007-06-15 10:11:45.040 或21select convert(varchar(30),getdate(),126) --2007-06-15T10:12:44:603select convert(varchar(50),getdate(),127) --2007-06-15T10:14:35:433 说带时区select convert(varchar(40),getdate(),130) --回历dd mon yyyy hh:mi:ss:mmmAMselect convert(varchar(30),getdate(),131) --30/05/1428 10:17:19:470AM select convert(varchar(8),getdate(),112) --日期转换参数,值得收藏select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608select CONVERT(varchar(12) , getdate(), 111 )2004/09/12select CONVERT(varchar(12) , getdate(), 112 )20040912select CONVERT(varchar(12) , getdate(), 102 )2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )09/12/2004select CONVERT(varchar(12) , getdate(), 103 )12/09/2004select CONVERT(varchar(12) , getdate(), 104 )12.09.2004select CONVERT(varchar(12) , getdate(), 105 )12-09-2004select CONVERT(varchar(12) , getdate(), 106 )12 09 2004select CONVERT(varchar(12) , getdate(), 107 )09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )11:06:08select CONVERT(varchar(12) , getdate(), 109 )09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )09-12-2004select CONVERT(varchar(12) , getdate(), 113 )12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )11:06:08.177 112 ISO yymmddyyyymmdd SELECT CONVERT(VARCHAR(8),日期,112) declare @dt datetimeset @dt = '2009-06-19'select convert(varchar(8),@dt,112)结果:20090619 declare @dt datetimeset @dt = '2009-06-19'select convert(varchar(8),@dt,112) select convert(varchar(8),getdate(),112)select replace(convert(varchar(10),getdate(),120),'-','') Select CONVERT(varchar, getdate(), 1),--mm/dd/yy CONVERT(varchar, getdate(), 2),--yy.mm.dd CONVERT(varchar, getdate(), 3),--dd/mm/yy CONVERT(varchar, getdate(), 4),--dd.mm.yy CONVERT(varchar, getdate(), 5),--dd-mm-yy CONVERT(varchar, getdate(), 10),--mm-dd-yy CONVERT(varchar, getdate(), 11),--yy/mm/dd CONVERT(varchar, getdate(), 12),--yymmdd ----带世纪号 select convert(varchar(10),getdate(),100) --06 15 2007 或0 select convert(varchar(10),getdate(),102) --2007.06.15 select convert(varchar(10),getdate(),103) --15/06/2007 select convert(varchar(10),getdate(),104) --15.06.2007 select convert(varchar(10),getdate(),105) --15-06-2007 select convert(varchar(10),getdate(),106) --15 06 2007 select convert(varchar(10),getdate(),107) --06-15,200 select convert(varchar(10),getdate(),108) --10:06:46 当前时间 select convert(varchar(10),getdate(),109) --06 15 2007 或者9 select convert(varchar(10),getdate(),110) --06-15-2007 select convert(varchar(10),getdate(),111) --2007/06/15 select convert(varchar(10),getdate(),112) --20070615select convert(varchar(10),getdate(),113) --15 06 2007 或者13 select convert(varchar(10),getdate(),114) --10:10:37:0 select convert(varchar(10),getdate(),120) --2007-06-15 或20 select convert(varchar(30),getdate(),121) --2007-06-15 10:11:45.040 或21 select convert(varchar(30),getdate(),126) --2007-06-15T10:12:44:603s elect convert(varchar(50),getdate(),127) --2007-06-15T10:14:35:433 说带时区 select convert(varchar(40),getdate(),130) --回历dd mon yyyy hh:mi:ss:mmmAM select convert(varchar(30),getdate(),131) --30/05/1428 10:17:19:470AM 多条件查询 求助,如何关联两个查询? 求一个简单快捷的INSERT+UPDATE结合 请教前辈两个问题,小弟先感谢了! 求SQL语句 请大家帮忙,这个select语句应该怎么写啊 用sp_rename更改列名时,sql server 自动生成脚本为什么要分两次完成? ============求交集结果============== 求asp+access下一个查询的优化,很难! 用VB编程调用SQL SERVER系统存储过程时,怎样向系统存储过程中的几个参数赋值? 怎样在发表博文中插入图片? 当前命令发生了严重错误。应放弃任何可能产生的结果
--------
20090619(所影响的行数为 1 行)
**/
set @a = '2009-06-19'
select convert(varchar,@a,112)
/*
20090619
*/
convert(varchar,@a,112)--后面的112可改为其它不同的数字,则转化后的日期格式有很多种,你可以看一下帮助
Select
CONVERT(varchar, getdate(), 1),--mm/dd/yy
CONVERT(varchar, getdate(), 2),--yy.mm.dd
CONVERT(varchar, getdate(), 3),--dd/mm/yy
CONVERT(varchar, getdate(), 4),--dd.mm.yy
CONVERT(varchar, getdate(), 5),--dd-mm-yy
CONVERT(varchar, getdate(), 10),--mm-dd-yy
CONVERT(varchar, getdate(), 11),--yy/mm/dd
CONVERT(varchar, getdate(), 12),--yymmdd
----带世纪号
select convert(varchar(10),getdate(),100) --06 15 2007 或0
select convert(varchar(10),getdate(),102) --2007.06.15
select convert(varchar(10),getdate(),103) --15/06/2007
select convert(varchar(10),getdate(),104) --15.06.2007
select convert(varchar(10),getdate(),105) --15-06-2007
select convert(varchar(10),getdate(),106) --15 06 2007
select convert(varchar(10),getdate(),107) --06-15,200
select convert(varchar(10),getdate(),108) --10:06:46 当前时间
select convert(varchar(10),getdate(),109) --06 15 2007 或者9
select convert(varchar(10),getdate(),110) --06-15-2007
select convert(varchar(10),getdate(),111) --2007/06/15
select convert(varchar(10),getdate(),112) --20070615select convert(varchar(10),getdate(),113) --15 06 2007 或者13
select convert(varchar(10),getdate(),114) --10:10:37:0
select convert(varchar(10),getdate(),120) --2007-06-15 或20
select convert(varchar(30),getdate(),121) --2007-06-15 10:11:45.040 或21
select convert(varchar(30),getdate(),126) --2007-06-15T10:12:44:603s
elect convert(varchar(50),getdate(),127) --2007-06-15T10:14:35:433 说带时区
select convert(varchar(40),getdate(),130) --回历dd mon yyyy hh:mi:ss:mmmAM
select convert(varchar(30),getdate(),131) --30/05/1428 10:17:19:470AM
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12select CONVERT(varchar(12) , getdate(), 112 )
20040912select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )
11:06:08select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
ISO
yymmddyyyymmdd
SELECT CONVERT(VARCHAR(8),日期,112)
set @dt = '2009-06-19'
select convert(varchar(8),@dt,112)结果:20090619
set @dt = '2009-06-19'
select convert(varchar(8),@dt,112)
select replace(convert(varchar(10),getdate(),120),'-','')
CONVERT(varchar, getdate(), 1),--mm/dd/yy
CONVERT(varchar, getdate(), 2),--yy.mm.dd
CONVERT(varchar, getdate(), 3),--dd/mm/yy
CONVERT(varchar, getdate(), 4),--dd.mm.yy
CONVERT(varchar, getdate(), 5),--dd-mm-yy
CONVERT(varchar, getdate(), 10),--mm-dd-yy
CONVERT(varchar, getdate(), 11),--yy/mm/dd
CONVERT(varchar, getdate(), 12),--yymmdd
----带世纪号
select convert(varchar(10),getdate(),100) --06 15 2007 或0
select convert(varchar(10),getdate(),102) --2007.06.15
select convert(varchar(10),getdate(),103) --15/06/2007
select convert(varchar(10),getdate(),104) --15.06.2007
select convert(varchar(10),getdate(),105) --15-06-2007
select convert(varchar(10),getdate(),106) --15 06 2007
select convert(varchar(10),getdate(),107) --06-15,200
select convert(varchar(10),getdate(),108) --10:06:46 当前时间
select convert(varchar(10),getdate(),109) --06 15 2007 或者9
select convert(varchar(10),getdate(),110) --06-15-2007
select convert(varchar(10),getdate(),111) --2007/06/15
select convert(varchar(10),getdate(),112) --20070615select convert(varchar(10),getdate(),113) --15 06 2007 或者13
select convert(varchar(10),getdate(),114) --10:10:37:0
select convert(varchar(10),getdate(),120) --2007-06-15 或20
select convert(varchar(30),getdate(),121) --2007-06-15 10:11:45.040 或21
select convert(varchar(30),getdate(),126) --2007-06-15T10:12:44:603s
elect convert(varchar(50),getdate(),127) --2007-06-15T10:14:35:433 说带时区
select convert(varchar(40),getdate(),130) --回历dd mon yyyy hh:mi:ss:mmmAM
select convert(varchar(30),getdate(),131) --30/05/1428 10:17:19:470AM