【发布时间】:2015-09-01 09:42:36
【问题描述】:
当我将“from”和“to”日期定义为相同的值时,查询不会返回任何行。当我为“到”日期选择额外的一天时,将返回行。
string FrmDt = frmtx.Text.Trim();// 9/1/2015
string ToDt = totx.Text.Trim();//9/1/2015
select
rn.*,
(select count(reue) as RequtNo
from tblests
left join aspne u on r.custorid = u.userid
left join aspnethip a on u.Used=a.UserId
where
u.refere = rn.refid
and r.Compy = 'bbb'
and create >= '9/1/2015'
and create <= '9/1/2015') as refcount
from
tbl_reference rn
数据类型:[Createte] [datime] NOT NULL
如何将 9/1/2015 12:00:00 AM 转换为 9/1/2015 11:59:59 PM?
【问题讨论】:
-
你可以使用
createdate = '9/1/2015' -
您的日期“2015 年 9 月 1 日”视为 2015 年 9 月 1 日 00:00:00。所以 CreateDate 可能不在 9/1/2015 00:00:00 和 9/1/2015 00:00:00 之间
-
不知道它是否适用于 sql-server,但使用 MySQL 我发现只需将日期指定为默认为午夜的字符串,因此附加 23:59:59 的时间解决了问题- 或设置下一个日期
-
我知道这个问题。零时间..如何解决它@RajKamuni
-
最好使用国际格式的日期:'2015-01-09' (yyyy-mm-dd) 而不是 '9/1/2015',因为您不受本地设置的约束跨度>
标签: c# sql asp.net sql-server