sqlserver 2008 R2中的日期问题 [英] Date Problem in sqlserver 2008 R2

查看:72
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆