如何在SQL查询中应用特定格式的出生日期?

时间:2010-09-07 11:27:43

标签: sql

假设我想要一种特定的出生日期格式,例如(mm-dd-yyyy)。

我如何在SQL中执行此操作?

5 个答案:

答案 0 :(得分:3)

虽然有些人已经在多个RDBMS中列出了正确的语法(你真的需要指出你正在使用哪一个),但我想指出格式化数据通常应该由申请的前端。这并不是说在SQL中从来没有理由进行格式化,但通常最好只将它作为日期/时间传递给前端,让前端处理它如何向用户表示格式。希望你能理解日期/时间和字符串之间的区别。

答案 1 :(得分:1)

如果是SQL SERVER

,请使用CONVERT函数

从YourTable中选择CONVERT(VARCHAR(10),Birthdate,110)

答案 2 :(得分:0)

假设您的RDBMS是SQL Server,您可以执行以下操作:

SELECT CONVERT(VARCHAR(10), [DateOfBirth], 110) 

有关于日期格式here的更多信息。

答案 3 :(得分:0)

SQL Server

SELECT convert(varchar, getdate(), 110)

SELECT convert(varchar, DateOfBirth, 110) FROM YourTable

How to format datetime & date in Sql Server 2005

答案 4 :(得分:0)

如果您使用的是Oracle:

select to_char(your_date_column,'MM-DD-YYYY') from your_date_table;