【问题标题】:How to change format of date in Sybase SQL?如何更改 Sybase SQL 中的日期格式?
【发布时间】:2020-05-19 00:02:19
【问题描述】:

您好,我在 Sybase SQL 的“MyTable”表中有“MyDate”列。列“MyDate”具有数据类型,数据格式例如 1902 年 1 月 3 日。我的问题是如何将当前日期的格式从 Jan 3, 1902 更改为例如 1902/01/03? 你能写出我能做到的整个代码吗,请不要简要回答:)谢谢。

【问题讨论】:

  • 哪个 Sybase 产品(ASE?IQ?SQLAnywhere?Advantage?)和版本? MyDate 列的实际数据类型是什么?到目前为止你尝试过什么?

标签: sql date format sybase


【解决方案1】:

你可以使用

DATEFORMAT(日期时间表达式,字符串表达式)

UPDATE MyTable
SET MyDate= DATEFORMAT(MyDate,'NEW_DATE_FORMAT');

How to Change Date Format in Sybase

或者你可以使用

CONVERT(数据类型,表达式[,格式样式])

select CONVERT( CHAR( 20 ), MyDate, 104 ) from MyTable

CONVERT In Sybase

【讨论】:

  • 我的意思是,如何编写一个以 YYYY/MM/DD 格式返回 MyData 日期的查询
  • 然后可以使用:Select DATEFORMAT (MyDate, 'NEW_DATE_FORMAT') from MyTable;.
  • 所以如果我想拥有例如 1903/03/01 我需要从 MyTable 中编写 Select DATEFORMAT (MyDate, 'YYYY/MM/DD') ??
  • 是的,你也可以使用转换。我已将其包含在我的答案中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-08
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 2019-12-06
  • 1970-01-01
相关资源
最近更新 更多