+ -
当前位置:首页 → 问答吧 → 小问题

小问题

时间:2011-11-28

来源:互联网

SQL code
IF ('2011-11-28 00:00:00.000' BETWEEN '2011-11-01' and '2011-11-28')
    PRINT 'Yes'
ELSE
    PRINT 'No'


你觉得应该是那个? Yes Or No?

作者: OrchidCat   发布时间: 2011-11-28

yes

作者: hy_number_one   发布时间: 2011-11-28

No!No!

作者: myxx520   发布时间: 2011-11-28

引用 1 楼 hy_number_one 的回复:

yes


why?

运行下看看?

作者: OrchidCat   发布时间: 2011-11-28

SQL code

IF ('2011-11-28 00:00:00.000' BETWEEN '2011-11-01' and '2011-11-28 00:00:00.000')
    PRINT 'Yes'
ELSE
    PRINT 'No'





Yes or No?
====>Yes!

作者: myxx520   发布时间: 2011-11-28

NO

作者: hllfl   发布时间: 2011-11-28

yes?

作者: fredrickhu   发布时间: 2011-11-28

IF ('2011-11-28 ' BETWEEN '2011-11-01' and '2011-11-28')
  PRINT 'Yes'
ELSE
  PRINT 'No'

--Yes

作者: hllfl   发布时间: 2011-11-28

兄弟你这是字符号啊,在忽悠大家啊

当然是"NO"

'2011-11-28 00:00:00.000'大于后两个字符

作者: roy_88   发布时间: 2011-11-28

精确到 0.003 应该是NO

作者: fredrickhu   发布时间: 2011-11-28

这样才是"Yes"

SQL code

IF (cast('2011-11-28 00:00:00.000' as datetime) BETWEEN '2011-11-01' and '2011-11-28')
    PRINT 'Yes'
ELSE
    PRINT 'No'

作者: roy_88   发布时间: 2011-11-28

是NO,这是字符串的对比,并非是datetime的对比,如果定义3个datetime变量,进行比较是YES

作者: jyh070207   发布时间: 2011-11-28

热门下载

更多