在SQL Server中,如何将DateTime类型格式为‘Jun 16 2001 11:16AM’的数据转化成‘yyyy-mm-dd hh-ss’格式?(18

  • 主题发起人 主题发起人 于小澜
  • 开始时间 开始时间

于小澜

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL Server中,如何将DateTime类型格式为‘Jun 16 2001 11:16AM’的数据转化成‘yyyy-mm-dd hh-ss’格式?(18分)<br />
 
在SQL Server中,如何将DateTime类型格式为‘Jun 16 2001 11:16AM’的数据
转化成‘yyyy-mm-dd hh:ss’格式?
 
datatime在sql server中存储的值均为double,只是在显示时格式不同而已,你指定格式输出就是了
 
在delphi中使用formatdatetime
在sql中使用convert
 
我同意楼上
 
能给个例子吗,多谢!
把‘Jun 16 2001 11:16AM’的数据转化成‘yyyy-mm-dd hh:mm’
 
formatdatetime(nowdate,'yyyy-mm-dd hh:mm')
 
用convert可以实现:
convert(data_type,expresssion[,style])
其中style的值有1代表USA格式,即mm/dd/yy,也就是你要转换的
'Jun 16 2001 11:16AM'的格式;
你要转换为的格式'yy/mm/dd hh:mm'为ANSI格式,style值
为2.
 
bobgates:
print convert(datetime,getdate(),2),结果还是'Jun 16 2001 11:16AM'
这种格式,你能具体写出来吗?
 
我在对sql server中的表操作时datetime字段从未输出成"Jun 16 2001 11:16AM"
这样的格式,没办法做试验.
 
对了,不带世纪的yy格式是从1->2,
对带世纪的格式yyyy是从101->102,你再试试看
 
bobgates:
不行,还是老样子,在给想想办法


希望其他富翁也多多帮忙,谢谢
 
我也想知,我用interbase也遇到相似问题
 
在控制面板中将短日期格式改为YYYY-MM-DD就好了。
 
wangpian:
我试过,好象不行

请大家多帮忙
 
select convert(char(16),datefield, 120) as Cfield from youtable

convert 第一个参数控制输出长度, 第三个控制 样式 , 120 或121 你都试一下
 
接受答案了.
 
后退
顶部