R.s*_*lih 6 sql sql-server sql-server-2014-express
我使用SQL server 2014,我尝试以下查询在同一个表中的两个日期之间进行选择,数据类型是nvarchar,我执行了以下查询它只显示了我这样的三行('30/03/2015','30/04/2015','30/04/2015'),但实际上有('29/02/2015','30/03/2015','31/04/2015','30/04/2015','30/04/2015')
select RegisteredDate
from Student
where Student.RegisteredDate between convert(nvarchar, '30/01/2014', 103)
and convert(nvarchar, '30/04/2015', 103)
Run Code Online (Sandbox Code Playgroud)
由于我已阅读其他答案和评论,我建议您首先将“RegisteredDate”的数据类型从“nvarchar”更改为“date”。其次使用这个标准“yyyy-MM-dd”下面的代码就是您需要的
select RegisteredDate
from Student
where Student.RegisteredDate between '2014-01-30' and '2015-04-30'
Run Code Online (Sandbox Code Playgroud)
你不需要任何转换,这就是我自己做的
| 归档时间: |
|
| 查看次数: |
361 次 |
| 最近记录: |