将日期转换为自定义格式的字符串
我需要SELECT
日期字段,但将其导出为STRING
。不是以特定的方式格式化日期,而是纯粹的STRING
。例如,如果我有2016年5月6日的日期,我需要将其导出为“06.2016”。我试过类似的东西:将日期转换为自定义格式的字符串
SELECT convert ("Application_Date", 'MM.YYYY')
但这只是垃圾。这似乎是一个简单的问题,但我一直在寻找一个答案,现在一无所获。
OK,所以我只需要改变:
选择格式( “Application_Date”, 'YYYY-MM-DD')AS Application_Date
到
SELECT VARCHAR_FORMAT( “Application_Date”,'YYYY-MM-DD ')AS Application_Date
试试这个,它是针对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
您能否让我们知道这是为什么dbms? (有很多产品特定的功能。) – jarlh
dashDB ...对不起,忘了提及 –
您可以使用格式,而不是转换如下:
SELECT FORMAT("Application_Date",'YYYY-MM-DD') AS Application_Date
,而不是 'YYYY-MM-DD' 使用要的格式。希望它能帮助你。
你能告诉我们这是哪个dbms吗? (产品特定的SQL。) – jarlh
我正在使用dashDB,并且我kepp得到此错误: 没有找到具有兼容参数的“FUNCTION”类型的名为“FORMAT”的授权例程。SQLCODE = -440,SQLSTATE = 42884,DRIVER = 3.69.56 这正是我输入的内容: 从CANDIDATE_ACTIVITIES中选择格式(“Application_Date”,'MM.YYYY')作为“newdate”; –
只需删除Application_Date的双引号并检查它。实际上不确定。 –
您使用的是哪种SQL方言? – jrook
你正在使用哪个dbms? (转换是产品特定功能。) – jarlh
五月是第五个月的权利?所以预期的输出应该是'05 .2016' –