sql转换时间格式

来源:百度知道 编辑:UC知道 时间:2024/06/22 13:14:38
在sql server2005中,有一张表log,其中有一列runtime,类型是datetime,列里内容是6/20/2009,6/21/2009,6/22/2009……,但是在c#中写的程序按时间查找时,需要的时间格式是2009-06-20,2009-06-21.。。。我用select convert(varchar,runtime,120)将表中时间格式转换,但没有成功,是我这条sql语句用错还是别的地方出现问题?还有其他办法可以解决这个问题吗?
谢谢!

SELECT CONVERT(CHAR(10),CONVERT(datetime,'6/21/2009'),121)
--
字符型日期需转换Datetime 才能用CONVERT样式转换
SELECT CONVERT(CHAR(10),CONVERT(datetime,字符型日期),121)
SELECT CONVERT(CHAR(10),datetime类型日期,121)

到sql server2005数据管理系统中把日期的显示方式有多种,你可以到系统中把日期设置成yyyy-MM-dd格式存储