在SQL(PostgreSQL数据库)中将YYYY-MM-DD转换为文本(例如:2016年7月17日)
我希望2016-07-17以及可能的许多其他行转换为2016年7月17日的格式 如果您使用的是Oracle DBMS,则更简单的方法是使用to_Char函数,例如,此查询将是:在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 几乎所有数据库都有自己的日期格式化功能 如需了解更
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.列日期是什么数据类型?