由于几个月前犯了一个错误,我陷入了一种必须找到解决以下问题的方法的境地:
我将日期保存为SQL Server数据库中常用格式的整数(YYYYMMDD)。我想让我的select语句以一种格式为我提供整数,这种格式对用户来说就像一个日期(甚至是真正的日期类型),这样我就可以直接使用接收到的数据表作为DataGridView的数据源。
- 我不想使用客户端格式
- 让我们调用表
myTable
和整数/日期列myIntDate
myIntDate
可以是NULL
- 2016年8月3日的样品
myIntDate-value
:20160803
Select cast(cast(20160729 as varchar(10)) as date)
退货
2016-07-29
或
Select cast(left(20160729,8) as date)