Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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
在SQL(PostgreSQL数据库)中将YYYY-MM-DD转换为文本(例如:2016年7月17日)_Sql_Postgresql_Date Formatting_Date_Format_Oracle_Db2_Mysql_<img Src="https://i.stack.imgur.com/gfrSH.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">sql Server - Fatal编程技术网 sql-server,Sql,Postgresql,Date Formatting,Date,Format,Oracle,Db2,Mysql,sql Server" /> sql-server,Sql,Postgresql,Date Formatting,Date,Format,Oracle,Db2,Mysql,sql Server" />

在SQL(PostgreSQL数据库)中将YYYY-MM-DD转换为文本(例如:2016年7月17日)

在SQL(PostgreSQL数据库)中将YYYY-MM-DD转换为文本(例如:2016年7月17日),sql,postgresql,date-formatting,date,format,oracle,db2,mysql,sql-server,Sql,Postgresql,Date Formatting,Date,Format,Oracle,Db2,Mysql,sql Server,我希望2016-07-17以及可能的许多其他行转换为2016年7月17日的格式 如果您使用的是Oracle DBMS,则更简单的方法是使用to_Char函数,例如,此查询将是: SELECT date, percent FROM errorpercent WHERE percent > 1; date | percent 2016-07-17 | 2.26268624680272595600 几乎所有数据库都有自己的日期格式化功能 如需了解更

我希望2016-07-17以及可能的许多其他行转换为2016年7月17日的格式

如果您使用的是Oracle DBMS,则更简单的方法是使用to_Char函数,例如,此查询将是:

SELECT date, percent FROM errorpercent WHERE percent > 1;

   date    |        percent         
2016-07-17 | 2.26268624680272595600

几乎所有数据库都有自己的日期格式化功能

如需了解更多信息,请参阅标记为、、的许多问题。 您还可以在stackoverflow中搜索:日期格式

以下是除Oracle之外的其他4个最常用SQL数据库的解决方案:

IBM DB2 。。然后可以使用VARCHAR\u格式的标量函数。 这适用于LUW Linux/Unix/Windows以及iSeries以前的AS400系统。 您的SQL查询将如下所示:

select to_char(date,'Month DD, YYYY') as new_date,
       percent 
  FROM errorpercent 
 WHERE percent > 1;
SELECT
  VARCHAR_FORMAT(date,'Month DD, YYYY') as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
SELECT
  DATE_FORMAT(date, '%M %D, %Y') as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
SELECT
  CONVERT(VARCHAR, date, 107) as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
另见:

类似问题 IBM的官员 MySQL 。。然后可以使用日期\格式标量函数。 您的SQL查询将如下所示:

select to_char(date,'Month DD, YYYY') as new_date,
       percent 
  FROM errorpercent 
 WHERE percent > 1;
SELECT
  VARCHAR_FORMAT(date,'Month DD, YYYY') as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
SELECT
  DATE_FORMAT(date, '%M %D, %Y') as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
SELECT
  CONVERT(VARCHAR, date, 107) as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
另见:

类似问题 公务的 Microsoft SQL Server 。。然后可以使用CONVERT标量函数。 您的SQL查询将如下所示:

select to_char(date,'Month DD, YYYY') as new_date,
       percent 
  FROM errorpercent 
 WHERE percent > 1;
SELECT
  VARCHAR_FORMAT(date,'Month DD, YYYY') as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
SELECT
  DATE_FORMAT(date, '%M %D, %Y') as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
SELECT
  CONVERT(VARCHAR, date, 107) as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
另见:

类似问题 微软官方 PostgreSQL 。。然后您可以使用_CHAR标量函数。 您的SQL查询将如下所示:

select to_char(date,'Month DD, YYYY') as new_date,
       percent 
  FROM errorpercent 
 WHERE percent > 1;
SELECT
  VARCHAR_FORMAT(date,'Month DD, YYYY') as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
SELECT
  DATE_FORMAT(date, '%M %D, %Y') as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
SELECT
  CONVERT(VARCHAR, date, 107) as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
另见:

类似问题 公务的
如果列的数据类型为日期,则:

SELECT
  TO_CHAR(date, 'Month DD, YYYY') as formatted_date
, percent  
FROM
  errorpercent
WHERE
  percent > 1
如果是字符串,则:

SELECT to_char(date, 'Month, DD, YYYY' ), percent FROM errorpercent WHERE percent > 1;

众所周知,日期->字符转换函数依赖于数据库。当您使用SQL标记时,会显示一个巨大的提示,提示您还包括正在使用的特定DBMS的标记,因为它们之间的功能和语法不同。你为什么忽视了那个暗示?在您澄清所使用的DBMS之前,我们不可能回答这个问题,这意味着您等待答案的时间比您应该等待的时间更长。请发布并添加您正在使用的特定数据库引擎的标签,这样您就不会在可能不适合您的答案上浪费您和我们的时间。j.列日期是什么数据类型?