假设我想要一种特定的出生日期格式,例如(mm-dd-yyyy)。
我如何在SQL中执行此操作?
答案 0 :(得分:3)
虽然有些人已经在多个RDBMS中列出了正确的语法(你真的需要指出你正在使用哪一个),但我想指出格式化数据通常应该由申请的前端。这并不是说在SQL中从来没有理由进行格式化,但通常最好只将它作为日期/时间传递给前端,让前端处理它如何向用户表示格式。希望你能理解日期/时间和字符串之间的区别。
答案 1 :(得分:1)
如果是SQL SERVER
,请使用CONVERT函数从YourTable中选择CONVERT(VARCHAR(10),Birthdate,110)
答案 2 :(得分:0)
答案 3 :(得分:0)
SQL Server
SELECT convert(varchar, getdate(), 110)
SELECT convert(varchar, DateOfBirth, 110) FROM YourTable
答案 4 :(得分:0)
如果您使用的是Oracle:
select to_char(your_date_column,'MM-DD-YYYY') from your_date_table;