C# 转换日期后SQL查询更改列名
因为我正在从dateTime m.CreateDate中删除时间,所以它会将列名返回为(无列名),但我需要将其更改为“DateCreated”,因为当我在代码隐藏中绑定时,这正是我的listview所要查找的。您需要在列上使用别名C# 转换日期后SQL查询更改列名,c#,mysql,sql,asp.net,listview,C#,Mysql,Sql,Asp.net,Listview,因为我正在从dateTime m.CreateDate中删除时间,所以它会将列名返回为(无列名),但我需要将其更改为“DateCreated”,因为当我在代码隐藏中绑定时,这正是我的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
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
我会的
谢谢两件事。首先,切勿使用没有字符串长度的nvarchar
(或相关类型)。默认长度因上下文而异。所以,这是一个等待发生的错误
其次,您只需使用as
来提供表别名:
SELECT
m.MapID,
convert(nvarchar, m.CreateDate, 103) As 'DateCreated'
(255是一个任意数字,对于这个目的来说已经足够大了。)将(nvarchar,m.CreateDate,103)转换为DateCreated
SELECT
m.MapID,
convert(nvarchar, m.CreateDate, 103) As 'DateCreated'
SELECT m.MapID, convert(nvarchar(255), m.CreateDate, 103) as CreateDate