简体   繁体   English

在 SQL Server 中组合日期、月份、年份列

[英]Combining date , month , year columns in SQL Server

日-月-年格式

DD(10)-MM(05)-YYYY(2013) DD(10)-MM(05)-YYYY(2013)

I have a table with DATE , MONTH , YEAR in separate columns.我在单独的列中有一个带有DATEMONTHYEAR的表。 How I can combine them into a single column Created date ?我如何将它们组合成一列Created date

Output must be: 10-05-2013 ( DD-MM-YYYY format)输出必须是:10-05-2013( DD-MM-YYYY格式)

SELECT RIGHT('00' + DAY, 2) + '-' + RIGHT('00' + MONTH, 2) + '-' + YEAR AS Date 
FROM YourTable

I guess you want have a date field instead of a string.我猜你想要一个date字段而不是一个字符串。 So use TO_DATE() function.所以使用TO_DATE()函数。 You can format date anyway you want later.您可以稍后以任何方式格式化date

TO_DATE(YEAR + '/' + MONTH + '/' + DATE, 'yyyy/mm/dd')

您可以轻松做到:

SELECT to_char(TO_DATE('10 01 2014', 'DD MM YYYY'),'dd-mm-yyyy') AS MYDATE FROM DUAL

要连接列,您只需要在选择语句中使用“+”

SELECT DATE + '-'+ MONTH + '-'+ YEAR FROM table

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM