写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)的数字,可以得到想要的数据长度。
适当修改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本回答被提问者采纳
结果是: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)
set @chr='11 2 2009 12:00AM'
select cast(@chr as datetime)