2016-09-22 109 views
-2

我需要SELECT日期字段,但将其导出为STRING。不是以特定的方式格式化日期,而是纯粹的STRING。例如,如果我有2016年5月6日的日期,我需要将其导出为“06.2016”。我试过类似的东西:将日期转换为自定义格式的字符串

SELECT convert ("Application_Date", 'MM.YYYY') 

但这只是垃圾。这似乎是一个简单的问题,但我一直在寻找一个答案,现在一无所获。

+2

您使用的是哪种SQL方言? – jrook

+6

你正在使用哪个dbms? (转换是产品特定功能。) – jarlh

+2

五月是第五个月的权利?所以预期的输出应该是'05 .2016' –

回答

0

OK,所以我只需要改变:
选择格式( “Application_Date”, 'YYYY-MM-DD')AS Application_Date

SELECT VARCHAR_FORMAT( “Application_Date”,'YYYY-MM-DD ')AS Application_Date

0

试试这个,它是针对MS SQL的。

1. SELECT CONVERT(VARCHAR(10), GETDATE(), 102) AS [YYYY.MM.DD] 
2. SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD] 
3. SELECT CONVERT(VARCHAR(10), GETDATE(), 120) AS [YYYY-MM-DD] 
SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 111), '/', '-') AS [YYYY-MM-DD] 

or 

SELECT convert(varchar(25), getdate(), 121) – yyyy-mm-dd hh:mm:ss.mmm 
+1

您能否让我们知道这是为什么dbms? (有很多产品特定的功能。) – jarlh

+0

dashDB ...对不起,忘了提及 –

0

您可以使用格式,而不是转换如下:

SELECT FORMAT("Application_Date",'YYYY-MM-DD') AS Application_Date 

,而不是 'YYYY-MM-DD' 使用要的格式。希望它能帮助你。

+0

你能告诉我们这是哪个dbms吗? (产品特定的SQL。) – jarlh

+0

我正在使用dashDB,并且我kepp得到此错误: 没有找到具有兼容参数的“FUNCTION”类型的名为“FORMAT”的授权例程。SQLCODE = -440,SQLSTATE = 42884,DRIVER = 3.69.56 这正是我输入的内容: 从CANDIDATE_ACTIVITIES中选择格式(“Application_Date”,'MM.YYYY')作为“newdate”; –

+0

只需删除Application_Date的双引号并检查它。实际上不确定。 –

相关问题