create table #a (a datetime) insert #a values(getdate()) select 日期时间=convert(varchar(20),a,120) from #a drop table #a--运行结果:日期时间 -------------------- 2004-07-16 10:39:51(所影响的行数为 1 行)
create table #a (a datetime) insert #a values(getdate()) select 日期时间=replace(replace(replace(convert(varchar(20),a,120),':',''),'-',''),' ','') from #a drop table #a ---结果: 日期时间 ------------------------------- 20040716104310(所影响的行数为 1 行)
select stuff(stuff(stuff(stuff(stuff('2004-12-31 12:54:12',5,1,''),7,1,''),9,1,''),11,1,''),13,1,'')___________ result 20041231125412
日期格式: SELECT VALUE FROM V$NLS_PARAMETERS WHERE PARAMETER='NLS_DATE_FORMAT'; SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER='NLS_DATE_FORMAT'; 可以看出你的日期格式; 在客户端的注册表HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0中,如无默认的日期格式,则“新建”->“字符串”,重命名为“NLS_DATE_FORMAT”(注意引号内的字符应大写),并赋值为如:YYYYMMDDHHMMSS, 可直接使用,而不需要重启Oracle。
insert #a values(getdate())
select 日期时间=convert(varchar(20),a,120) from #a
drop table #a--运行结果:日期时间
--------------------
2004-07-16 10:39:51(所影响的行数为 1 行)
insert #a values(getdate())
select 日期时间=replace(replace(replace(convert(varchar(20),a,120),':',''),'-',''),' ','') from #a
drop table #a
---结果:
日期时间
-------------------------------
20040716104310(所影响的行数为 1 行)
result
20041231125412
SELECT VALUE FROM V$NLS_PARAMETERS WHERE PARAMETER='NLS_DATE_FORMAT';
SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER='NLS_DATE_FORMAT';
可以看出你的日期格式;
在客户端的注册表HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0中,如无默认的日期格式,则“新建”->“字符串”,重命名为“NLS_DATE_FORMAT”(注意引号内的字符应大写),并赋值为如:YYYYMMDDHHMMSS, 可直接使用,而不需要重启Oracle。