sql 语句求助

写sql语句 将 11 2 2009 12:00AM
改为 2009-11-2 12:00
怎么做 大侠们帮帮忙啊

一般数据库中存的是datetime类型的,当取出来的时候可能就成了11 2 2009 12:00AM这样的格式了,如果是这个情况的话可以用select convert(varchar(23),时间列名,121) as DATE_TIME from 表名。出来的会是2009-11-2 12:00:00.000
适当修改varchar(23)的数字,可以得到想要的数据长度。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-04
SELECT DATEADD(hour,12,CAST('11 2 2009 12:00AM' AS datetime))
结果是:2009-11-02 12:00:00.000
--以下是参考:
SELECT CAST('11 2 2009 12:00PM' AS datetime)
结果是:2009-11-02 12:00:00.000本回答被提问者采纳
第2个回答  2010-03-04
to_char(todate,'yyyy-mm-dd HH24:MI:SS')
第3个回答  2010-03-04
to_date('11 2 2009 12:00AM','YYYY-MM-DD HH24:MI:SS')
第4个回答  2010-03-04
declare @chr varchar(25)
set @chr='11 2 2009 12:00AM'
select cast(@chr as datetime)

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网