Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 转换日期后SQL查询更改列名_C#_Mysql_Sql_Asp.net_Listview - Fatal编程技术网

C# 转换日期后SQL查询更改列名

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

因为我正在从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
我会的

谢谢两件事。首先,切勿使用没有字符串长度的
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