www.ypnh.net > sqlsErvEr gEtDAtE()产生的时间格式转换

sqlsErvEr gEtDAtE()产生的时间格式转换

用UPDATE把这个字段更新为用CONVERT()转换后的格式.你可以查看SQL的帮助,查看CONVERT还有CAST的用法.很简单的.另外,如果你设定的字段默认值是GETDATE().出来的日期格式不是你想要的,你要看下系统设置的日期格式啊

使用 CONVERT:CONVERT (data_type[(length)], expression [, style])select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')20040912110608select

如果是时间类型的用:convert(varchar,字段,23) 是字符类型的用:left(字段,charindex(' ',字段)-1)

//方案1:转换SQL语句:convert(varchar(20),GETDATE(),120)//方案2: //Date now = new Date(); //now.toLocaleString();//方案3:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date now = new Date(); String formatNow = sdf.format(now);

正常的话SET LANGUAGE 'us_english'select replace(convert(varchar,getdate(),106),' ','-')但你年份非要显示80这样的SET LANGUAGE 'us_english'select left(replace(convert(varchar,getdate(),106),' ','-'),7)+right(replace(convert(varchar,getdate(

建议把这个字段类型设置为 smalldatetime 这样比较节约空间然后可以用下面这个sqlcast(convert(varchar(10),getdate(),120) as datetime)

如果是自己写的程序,可以改写sql语句的话,可以体会一下以下三种不同写法的区别:select getdate(),convert(varchar, getdate(),120),left(convert(varchar, getdate(),120),10)

SELECT STUFF(STUFF(CONVERT(char(19),GETDATE(),120),5,1,N'.'),8,1,N'.') getdate()换成你的时间字段就 ok

如果是日期格式,那么不要管,你只要在取出来的时候转换成自己习惯的格式就可以了.如果是字符格式,那么就预先转换好:update [13工作信息]set 离职日期=convert(varchar(10),cast(任职起始日期 as datetime)+1,120);

select datename(year,2010-09-06 '17:44:37.000')+datetime(month,'2010-09-06 17:44:37.000') 直接运行保证你能实现,测试过的

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com