怎么把系统时间格式成YYYYMMDDHHMMSS?

mediafang2003 2004-07-16 10:28:10
如题!
...全文
372 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolfAone 2004-07-16
  • 打赏
  • 举报
回复
日期格式:
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。
jackluo1981 2004-07-16
  • 打赏
  • 举报
回复
select stuff(stuff(stuff(stuff(stuff('2004-12-31 12:54:12',5,1,''),7,1,''),9,1,''),11,1,''),13,1,'')

___________
result
20041231125412
zhangzs8896 2004-07-16
  • 打赏
  • 举报
回复
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 行)
zhangzs8896 2004-07-16
  • 打赏
  • 举报
回复
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 行)
dwhhh 2004-07-16
  • 打赏
  • 举报
回复
format
Limperator 2004-07-16
  • 打赏
  • 举报
回复
查一下联机丛书:convert
Limperator 2004-07-16
  • 打赏
  • 举报
回复
select convert(varchar, getdate(), 112) + replace(convert(varchar(12), getdate(), 114), ':', '')

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧