【问题标题】:I want a smalldatetime column to display dates in dd/mm/yy format. How can i do this我想要一个 smalldatetime 列以 dd/mm/yy 格式显示日期。我怎样才能做到这一点
【发布时间】:2015-03-06 16:22:59
【问题描述】:

我想要一个 smalldatetime 列以 dd/mm/yy 格式显示日期。

我用这个语句来输入值

Insert Into PriceTable(ICAOCode,IATACode,Departure,Price,RouteStatus)
Values  
('EKCH', 'NAX', '07/03/2015', '151', 'Ok');

上面的日期是 2015 年 3 月 7 日,但日期在 Sql 中显示为 2015-07-03 00:00:00,即 2015 年 7 月 3 日。

我可以将出发列设置为将所有日期显示为 dd/mm/yy 还是必须单独转换每个输入的日期。

感谢您提供的任何帮助

【问题讨论】:

  • 您使用的是哪个 DMBS?
  • Sql server express 2014。我认为标签会显示
  • 如果您要创建带日期的插入语句,请始终使用 YYYYMMDD 格式或转换/转换。否则总有可能出错。

标签: sql sql-server


【解决方案1】:

选择时必须进行转换,使用 SQL-Server 可以使用 Convert 函数

SELECT Convert(VARCHAR(10),CONVERT(yourDate,YourDateColumn,106),103)

有关值 106 和 103,请参阅 this

【讨论】:

  • 谢谢Jean,我认为“选择时转换”是指插入时转换。如果我错了,请纠正我
  • 能否将格式转换为 dd/mm/yy(为了我自己的利益)会影响最终用户查看日期的方式
  • @frustrationmultiplied 仅当您将其选入显示值时。
  • 我不明白。你能解释一下“选择它进入显示的值”吗?很抱歉让我很痛苦,但我是 sql 新手,我发现处理日期很困难
  • 我的意思是如果实际选择转换它会影响最终用户如何看到日期。
猜你喜欢
  • 2022-11-09
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多