【问题标题】:how to get date in dd/mm/yyyy format in sql query如何在sql查询中以dd/mm/yyyy格式获取日期
【发布时间】:2017-04-05 21:48:40
【问题描述】:

目前我的查询返回日期为05-04-17 06:31:17.881698000 PM

但我想像20/10/201 一样返回。我已经引用了this link,但我无法在我的查询中整合这个查询,因为他们正在单独获取列。

select * from test_Table where reg_id = ?

【问题讨论】:

  • 你为什么要标记java?
  • mysqlOracle?
  • 这是 Oracle 查询
  • 你恢复到 SQL-Server 的链接?
  • 请相应地选择您的标签,我正要发布一个mysql查询...

标签: sql oracle date


【解决方案1】:

你可以简单地给出你喜欢的格式 DD/MM/YYYY

select to_char(yourdate,'DD/MM/YYYY' ) from test_Table where reg_id = ?

【讨论】:

    【解决方案2】:

    如果您坚持按原样使用查询(通常,使用 SELECT * 不是最佳做法),您可以使用以下查询更改会话的日期格式:

    ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY';
    

    然后您可以运行您的查询,并且应该以您想要的格式返回日期。请注意,您必须在每次开始的会话中都使用这种格式的日期。

    【讨论】:

      【解决方案3】:

      您可以使用下面的 SQL 查询来查询日期作为您要求的格式。

      SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS [DD/MM/YYYY]
      

      您可以直接查询它,也可以将它用作变量来存储它,然后在您想要的查询中使用它。

      希望对您有所帮助。

      【讨论】:

      • 这不是 Oracle 语法
      猜你喜欢
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 2011-12-06
      • 2012-12-09
      相关资源
      最近更新 更多