【问题标题】:Change format of the date in SQL/Convert the SQL date更改 SQL 中的日期格式/转换 SQL 日期
【发布时间】:2016-06-08 22:52:27
【问题描述】:

所以,我正在运行下面列出的以下 SQL 查询。我需要更改 EXT_FIRSTINSTALL 日期格式,我不知道该怎么做。

当前 EXT_FIRSTINSTALL = 28-JAN-2015 00:00:00

新的 EXT_FIRSTINSTALL = 28/01/2015

SELECT EXT_ASSETNAME, STATUS, EXT_FIRSTINSTALL, CLASSSTRUCTUREID 
FROM MAXPRD.ASSET 
WHERE SITEID IN ('OPS','STORE') AND STATUS NOT IN ('RETIRED', 'DECOMMISSIONED') 
    AND CLASSSTRUCTUREID IN ('4921','4939');

【问题讨论】:

  • 是 SQL server 还是 MySQL?
  • MySQL 和 SQL Server 相同,您不太可能同时使用两者。请仅使用与您的代码实际相关的标签,不要随意抓取那些看起来或听起来相似的标签。标签在这里有特定的含义。如果您不确定某个标签是否适用,请仔细阅读其说明。如果您仍然不确定,请不要使用它。请edit您的问题删除不适用的标签,以明确您的要求。这两个(非常不同的)DBMS 具有不同的语法和功能,因此知道您使用的是哪个非常相关。
  • 如果您将日期存储在DATEDATETIME 以外的任何列中,那么您就错过了关系数据库的意义。我强烈建议您在存储或操作日期时使用ISO 8601 format。使用任何其他标准总是有问题的。如果您希望日期在客户端以特定方式显示,请在应用程序层中进行格式化。

标签: mysql sql-server date


【解决方案1】:

如果您使用 SQL Server,请尝试使用此链接,也请参考此链接https://msdn.microsoft.com/en-us/library/ms187928.aspx

http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx

SELECT EXT_ASSETNAME, STATUS, CONVERT (varchar(10),EXT_FIRSTINSTALL,103), CLASSSTRUCTUREID 
FROM MAXPRD.ASSET 
WHERE SITEID IN ('OPS','STORE') AND STATUS NOT IN ('RETIRED', 'DECOMMISSIONED') 
    AND CLASSSTRUCTUREID IN ('4921','4939');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2021-04-30
    • 2015-04-30
    • 1970-01-01
    相关资源
    最近更新 更多