永发信息网

SQL SERVER如何改变日期格式?

答案:2  悬赏:50  手机版
解决时间 2021-03-09 09:52
  • 提问者网友:沉默的哀伤
  • 2021-03-08 23:43
RT。默认的日期格式是1980-01-01。
我现在想把它改成01-JAN-80,请问应该如何修改?
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-03-09 01:17
正常的话
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(),106),' ','-'),2)

注意:SET LANGUAGE 'us_english'
当你关闭窗口后重新进来,还得重新set,否则运行下边的select语句会失效的,变成26-05-2013这样类型

要是还想特殊处理那就得专门写个函数了
全部回答
  • 1楼网友:孤老序
  • 2021-03-09 01:27
sql server中文版的默认的日期字段datetime格式是yyyy-mm-dd thh:mm:ss.mmm

例如: select getdate() 2004-09-12 11:06:08.177 整理了一下sql server里面可能经常会用到的日期格式转换方法:

举例如下: select convert(varchar, getdate(), 120 ) 2004-09-12 11:06:08

select replace(replace(replace(convert(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040912110608

select convert(varchar(12) , getdate(),

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯