时间的比较
偶碰到一个很奇怪的问题:在sybase数据库里,datetime类型的字段beginTm,在数据库中值为Apr 17 2002 12:00PM,而比如说我再程序中定义一个date类型的nowTm变量,nowTm=
"2002-4-17 13:00",如果比较这两个时间,结果是13:00大于12:00PM;
怎么解决这个问题?
问题点数:30、回复次数:7Top
1 楼gump2000(阿甘)回复于 2002-04-18 09:21:57 得分 30
12:00PM是早上的12点
当然是13:00>12:00Top
2 楼gump2000(阿甘)回复于 2002-04-18 09:22:35 得分 0
Format("12:00:00 AM", "hh:mm:ss")=0:00:00
Format("12:00:00 PM", "hh:mm:ss")=12:00:00
Top
3 楼westwin(浮躁的很)回复于 2002-04-18 09:38:18 得分 0
再问,数据库中晚上12点怎么表示?
Top
4 楼westwin(浮躁的很)回复于 2002-04-18 09:48:34 得分 0
再问,那sybase中晚上12点怎么表示?
12:00pm是表示早上12点?那为什么不用am,用pm?
Top
5 楼gump2000(阿甘)回复于 2002-04-18 09:51:30 得分 0
晚上12点就是早上0点,呵呵
windows的问题了,别问我。Top
6 楼westwin(浮躁的很)回复于 2002-04-18 10:15:06 得分 0
呵呵,你试过没有,sybase中没有00:00这个概念,不信你试试看,会自动把00:00变成12:00pm的,你试试看就知道了Top
7 楼westwin(浮躁的很)回复于 2002-04-18 10:24:15 得分 0
哦,明白了,试试看了Top
8 楼Godofrain(北斗)回复于 2002-04-18 10:45:11 得分 0
当然是13:00:00 大于那个时间了。
你这种方法不知道有没有用,你最好看一下SYBASE的文档,看一下时间类型,是否是用浮点型表示的。如果是用浮点型表示的,你最好转换成浮点型,这样比较准确。有什么问题再找我。Top




