sqlserver 2008 R2中的日期问题 [英] Date Problem in sqlserver 2008 R2
本文介绍了sqlserver 2008 R2中的日期问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好朋友,
我在sql server中遇到了一些问题。
i创建了一个带有比较表[column] date的商店程序,并且比较了getdate( )。当比较它不正确的工作时它只给出当前月份的正确结果[上个月或下个月] ....
更新表名
设置DatalinkStatus =''访问不成功''其中convert(varchar(10),CallingDateAgree,103)< convert(varchar(10),getdate(),103)>
由于....
解决方案
解决方案:从不存储日期为文本strings:将它们存储为Date或DateTime列。如果您尝试比较基于字符串的日期,则使用基于字符串的比较,不要将10视为大于2。
更改数据库!
Hello Friends,
I have some problem in sql server.
i created a storeprocedure with compare table [column] date witch difine varchar() and compare to getdate(). when compare it not proper work it gives only current month proper result not[previous or next month]....
update tablename
set DatalinkStatus=''Visit Not Successfully'' where convert(varchar(10),CallingDateAgree,103)<convert(varchar(10),getdate(),103)>
Thanks....
解决方案
Solution: Never store dates as text strings: store them as Date or DateTime columns instead. If you try to compare string based dates, you use a string based comparison, which does not consider "10" to be greater than "2".
Change your database!
这篇关于sqlserver 2008 R2中的日期问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文