当前位置:编程学习 > C#/ASP.NET >>

关于数据库时间格式的问题?!!

我采用的是 sqlServer 2000 数据库,通过程序以前存储格式2006-9-9格式,但是现在成了09 09 2006 12:00AM格式,程序中代码是一样的,但不知道是怎么回事啊!请各位多多指教,谢谢!!! --------------------编程问答-------------------- 不影响程序时候就不要管它。 --------------------编程问答-------------------- 可能跟本地时间设置有关
你看看控制面板的区域设置选项 --------------------编程问答-------------------- 不管怎么存储 用的时候一样就可以了 --------------------编程问答-------------------- 可我需要再从数据库中读出日期啊,我本来是需要2006-9-9格式,但是现在成了09 09 2006 12:00AM格式,不行啊,感觉很麻烦! --------------------编程问答-------------------- select convert(datetime,convert(varchar,getdate(),121),121) --------------------编程问答-------------------- 谢谢 可不明白啊 --------------------编程问答-------------------- 可能跟本地时间设置有关
你看看控制面板的区域设置选项

赞成!!! --------------------编程问答-------------------- select convert(datetime,convert(varchar,getdate(),121),121)
--------------------编程问答-------------------- 用SQL语句处理,先把现在的时间格式转成字符串,然后再转成需要的时间格式,你可以到SQL Server 2000的帮助文件里面去看关于Convert的相关内容 --------------------编程问答-------------------- sql server 里面有时间格式的设置的

如果你的程序需要不管数据库将时间设置成什么格式,都取出来一样的字符串,最好在select的时候将时间转化成字符,比如convert(varchar,getdate(),121),

关于convert函数,sql server里面有详细的帮助,上面那句话就是将当前时间转化成字符,121是某种中国时间格式的代码,格式代码列表帮助里面也有

正常来说,转化成字符也就够用了。如果非要选择出时间类型的,那就如breead所说那样,再convert成时间格式 --------------------编程问答-------------------- 时间使用数字存储的,与格式没有任何关系
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,