转换日期后,SQL QUERY更改列名

时间:2017-03-21 11:24:32

标签: c# mysql sql asp.net listview

SELECT 
  m.MapID, convert(nvarchar, m.CreateDate, 103)

returns 
MapId (No Column name)
102   13/03/17
103   13/03/17
104   14/03/17

因为我从dateTime m.CreateDate中删除时间,它将列名称返回为(No Column Name),但我需要将其更改为' DateCreated'因为这是我的listview在我在

后面的代码中绑定时所寻找的

3 个答案:

答案 0 :(得分:1)

您需要在列上使用别名。

 SELECT m.MapID, convert(nvarchar, m.CreateDate, 103) as CreateDate

答案 1 :(得分:1)

两件事。首先,从不使用nvarchar(或相关类型)而没有字符串长度。默认长度因上下文而异。所以,这是一个等待发生的错误。

其次,您只需要as来提供表别名:

SELECT m.MapID, convert(nvarchar(255), m.CreateDate, 103) as CreateDate

(255是一个任意数字,对于此目的来说,这个数字还不够大。)

答案 2 :(得分:0)

SELECT 
  m.MapID, 
  convert(nvarchar, m.CreateDate, 103) As 'DateCreated'

会这样做。

感谢