如何在 SQL SERVER 中格式化日期时间

2024-07-03

我正在尝试移植MySQL功能DATE_FORMAT(date,'%y-%m-%d %h:%i:%s %p')与 MsSQL 等效,使用CONVERT().
如何在 SQL SERVER 2012 中格式化等效的日期时间字符串以提供此输出'2014-05-24 01:24:37 AM'?


在 SQL Server 2012 及更高版本中,您可以使用FORMAT() http://msdn.microsoft.com/en-us/library/hh213505.aspx:

SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')

在以前的版本中,您可能需要连接两个或多个不同的日期时间转换才能获得所需的内容,例如:

SELECT 
    CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' + 
    RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);

请参阅日期和时间样式部分CAST 和 CONVERT (Transact-SQL) http://msdn.microsoft.com/en-us/library/ms187928.aspx对于所有内置格式样式。


我会记住,除非你有充分的理由,否则我的意思是really有充分的理由,格式化通常对于显示数据的技术来说是更好的工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 SQL SERVER 中格式化日期时间 的相关文章

  • 与选择顶部相反

    Transact SQL 有一个方便的SELECT TOP 4 whatever FROM 我想做一个 SELECT 查询 返回表中的最后 n 个条目 而不是第一个条目 这是我用来返回在表中输入的前四个项目的查询 使用 SELECT TOP
  • 从周数获取日期

    请问我的代码有什么问题 import datetime d 2013 W26 r datetime datetime strptime d Y W W print r 显示 2013 01 01 00 00 00 谢谢 周数不足以生成日期
  • PHP/MySQL:从 YYYY-MM-DD 转换为 DD 月,YYYY?

    我在 MySQL 表中有一个 DATE 列 它以以下格式表示日期 YYYY MM DD 我想使用 PHP 从数据库中检索日期 但显示如下 DD 月 YYYY 例如 从 2009 04 13 到 2009 年 4 月 13 日 女巫是最好的方
  • 如何使用正则表达式检查 UTC 格式的日期?

    如您所知 格式如下 YYYY MM DDTHH NN SS ZZZ XX XX i e 2009 03 24T16 24 32 057 01 00 我必须在 ActionScript3 类中执行此操作 但任何来源将不胜感激 谢谢 d 4 0
  • 如何在 SQL Server 中使用 OPENQUERY 设置变量

    我正在尝试从表中读取数据 该表有一个表名列表 对于数据集的每一行 我想运行几个查询来提取数据并将其插入到临时表中 这是我所做的 DECLARE campName varchar 255 DECLARE sqlCommand varchar
  • 是否有一种不笨拙的方法来使用绑定数据执行特殊情况格式化?

    我将表单上的许多控件绑定到从方法调用返回的对象 如下所示 textBoxMoonBeam DataBindings Add new Binding Text pi MoonBeam 注意 pi 是 PlatypusInfo 类的实例化名称
  • 将图像保存到数据库

    我有一些简单的实体 现在需要有一个个人资料图像 执行此操作的正确方法是什么 因此 这是一对一的关系 一张图像仅与一个实体相关 反之亦然 该图像应通过网络表单上传并插入相关实体 如果有人能指出如何将图像持久保存到数据库和相关实体的正确方向 那
  • SQL Server 中的页面是什么?我需要担心吗?

    我遇到过page在 SQL Server 2008 中 对此有些困惑 我目前正在阅读MCTS 自定进度培训套件 考试 70 433 Microsoft SQL Server 2008 数据库开发 https rads stackoverfl
  • 在 SQL Server 2008 R2 中引用前一行值进行算术计算

    我正在使用 SQL Server 2008 R2 并且是关系数据库的新手 我需要运行一个简单的计算 但计算涉及使用前一行的值 Example Value of X Value of Y at time t Value of Y at tim
  • SQL Server 复制全表定义

    在 SQL Server 企业版中 可以使用 脚本表为 创建到 为预先存在的表生成创建语句 这会生成包含索引的表的完整创建语句 有没有办法在 T SQL 中执行此操作 从而能够将表定义复制到新表 直接 T SQL 中没有任何东西可以直接使用
  • 使用 php 5.5 与 MS SQL 数据库通信的驱动程序

    与 MS SQL 数据库通信时 我无法找到支持 PHP 5 5 的驱动程序 我有发现Mssql最高支持5 3 http php net manual en mssql requirements php 此扩展在使用 PHP 5 3 或更高版
  • 选择重叠的时间范围

    T SQL 日期时间问题 我有一组时间范围 在这些时间范围内 可能存在一组重叠的时间范围 我称之为 阻塞 时间 封锁的时间不会超过一天 我想要做的就是分割时间以排除被阻止的时间 基本上给我没有 被阻止 的时间范围 可以安全地假设阻塞时间不能
  • ASP.Net SQL 连接字符串配置

    我正在尝试学习 ASP Net 并遵循 mvc 教程 http www asp net mvc tutorials mvc music store part 4 http www asp net mvc tutorials mvc musi
  • SQL Server 2012:插入和触发器之间的 DATETIME 差异

    我们遇到了一个非常奇怪的问题 当打电话时GETUTCDATE 第二个语句中的返回值比第一个语句稍早 我们的场景如下 我们插入一个表来跟踪用户当前状态 该表有一个触发器 可以将用户过去状态的关联历史表插入到DATETIME字段和插入调用GET
  • 调用存储过程、传递 NULL 值、处理布尔值

    调用存储过程时 我将值连接在一起 我的问题是如何调用存储过程但在其中一个参数中发送 NULL 值 假设 AID null 但如果我将其传递给我的查询 我会收到错误 QueryConn Execute Search Res Count Acc
  • 比较跨多个数据库的存储过程 (SQL Server)

    SQL 大师 我们的架构由多个客户数据库和一个公共代码库组成 当我们部署数据库更改时 必须针对每个数据库运行脚本 由于部署问题 我们的存储过程有时会彼此不同步 我想创建一个脚本来返回这些不匹配的过程 以确保我们在部署后拥有数据库的同步副本
  • 是否有一个表保存 sysobjects.xtype 描述的列表?

    根据sysobjects 文档 https msdn microsoft com en us library ms177596 aspx sysobjects xtype可以是以下对象类型之一 xtype Description AF Ag
  • 使用 SUM() 而不使用 ISNULL() 是否安全

    我正在努力提高 SP 的性能 我对 SUM 和 ISNULL 有疑问 当我对一列求和时 我应该使用 ISNULL 吗 使用不带 ISNULL 的 SUM 安全吗 我的例子如下 SUM ISNULL COL1 0 由于 ISNULL 成本很高
  • 将数据从 Access 导入 SQL Server(进行少量表更改)

    我目前正在致力于将应用程序从 MS Access 迁移到 MS SQL Server 在此过程中 我对表布局进行了一些细微的更改 我将一些内容分成了两个表 但是 我仍然希望保留数据库中存在的所有数据 在更改数据库结构以满足我的新要求的同时导
  • 无法登录 SQL Server + SQL Server 身份验证 + 错误:18456

    我已经在 localhost sql2008 服务器上创建了登录帐户 例如 User123 映射到数据库 默认 SQL Server 上的身份验证模式设置为两者 Windows 和 SQL 但登录 SQL Server 失败并显示以下消息

随机推荐