【问题标题】:SQL DATE TIME FORMATSQL 日期时间格式
【发布时间】:2015-01-09 09:55:29
【问题描述】:

我有两个包含随机日期的 DATE 列。我想将它们的格式转换为dd.mm.yyyy,我认为它的代码是104。

我在互联网上进行了一些研究,但他们都对 sql 使用 getdate 函数,但我不想转换今天的日期。我想转换名称为 A 和 B 的列中的所有日期。我该怎么做?

感谢

【问题讨论】:

  • 显示表结构、数据示例和结果示例。因为这是一个不清楚的问题。
  • 就像@slavoo 所说,我们需要更多信息才能正确回答您的问题。请指明您使用的是哪个 SQL 提供程序(Oracle、SQL Server...)。列数据类型是DATEDATETIME 还是其他?如果是DATEDATETIME,您的问题可能是格式问题,而不是数据的存储方式。那么在这种情况下,您正在使用或考虑使用什么工具来呈现数据?
  • 在这里使用转换:w3schools.com/sql/func_convert.asp 请记住将 GETDATE 更改为您的列名,例如 select CONVERT(VARCHAR(11), YOUR_COLUMN,104) as yourFormattedDate FROM YOURTABLENAME
  • 首先我使用的是 MSSQL server 2008r2。它们的数据类型是日期,但如果有必要,我可以将它们更改为日期时间。我需要将它们转换为 dd.mm.yyyy 格式,因为我会将这些日期导入 c#
  • @MarceloBezerra thanx 它为专栏工作。当然我也可以为其他专栏编写代码,但是有什么方法可以将它们与代码一起转换吗?

标签: sql-server tsql datetime sql-server-2008-r2


【解决方案1】:

尝试使用:

SELECT 
   CONVERT(char(10), column1, 104) AS column1_conv, 
   CONVERT(char(10), column2, 104) AS column2_conv...

【讨论】:

  • '我的约会'?列中有很多不同的日期。
  • 在你必须的每一列中使用它......或者在一个列中是否有多个日期?
猜你喜欢
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多