我想以特定格式选择日期列 - 假设我的日期格式为MM/dd/yyyy
。我想将其选为dd/MMM/yyyy
我可以这样做:
SELECT CONVERT(VARCHAR(11), myDateColumn, 106)
问题在于我想将其选为DATETIME
类型,而不是VARCHAR
,因为我想在此列上对网格进行排序。
答案 0 :(得分:6)
如果您希望将列作为DATETIME返回,则无法将其转换为SQL中的VARCHAR - 您需要设置网格,在该网格中显示此日期以显示所需的列而是格式化。
答案 1 :(得分:4)
然后不要将其转换为VARCHAR以开始。只需选择不进行任何转换的列,它就会以DateTime
的形式归结为您的C#客户端代码。
答案 2 :(得分:0)
我在网格列添加事件中更改日期格式
e.Column.DefaultCellStyle.Format =“dd''MMM''yyyy”;