Sql中将datetime转换成字符串的方法(CONVERT)

当从数据库中查询时间信息时,不少时候需要将datetime格式的时间转换为字符串格式。在SQL Server中,我们可以使用CONVERT函数实现该功能。

1. CONVERT函数基本语法

CONVERT(data_type(length), expression, style)

其中,data_type,length参数表示想要转换成的目标数据类型及其长度;expression参数表示需要转换的时间表达式;style参数表示期望的输出格式。

2. style参数表

style参数定义了将date和time数据类型转换为datetime类型时的格式。下面列出了SQL Server支持的style参数表。

代码 日期/时间格式 示例
100 mon dd yyyy hh:miAM (or PM) Oct 3 2018 1:45PM
101 mm/dd/yyyy 10/03/2018
102 yyyy.mm.dd 2018.10.03
103 dd/mm/yyyy 03/10/2018
104 dd.mm.yyyy 03.10.2018
105 dd-mm-yyyy 03-10-2018
106 dd mon yyyy 03 Oct 2018
107 mon dd, yyyy Oct 3, 2018
108 hh:mi:ss 13:45:23
109 mon dd yyyy hh:mi:ss:msAM (or PM) Oct 3 2018 1:45:23:123PM
110 mm-dd-yyyy 10-03-2018
111 yyyy/mm/dd 2018/10/03
112 yyyymmdd 20181003

注:该参数表摘自Microsoft官方文档

3. 示例

以下是两个将datetime类型的时间转换为字符串类型的示例。

示例1:将当前时间转换为标准日期格式

SELECT CONVERT(VARCHAR(100), GETDATE(), 101) AS [Date]

执行该命令,可得到如下结果:

Date
----------
06/22/2022

其中,GETDATE()函数返回当前的时间,将该表达式转换成字符串后,将其格式化为101所定义的日期格式。

示例2:将数据库表中的datetime类型字段转换为年月日时分秒格式

假设有一张表Student,其中包含了Birthday和AdmissionDate两个datetime类型的日期字段。我们需要从该表中查询出这两个字段,并将其转换为年月日时分秒格式的字符串。SQL语句如下:

SELECT 
    CONVERT(VARCHAR(100), Birthday, 120) AS BirthdayStr,
    CONVERT(VARCHAR(100), AdmissionDate, 120) AS AdmissionDateStr
FROM Student

执行该命令,可得到如下结果:

BirthdayStr              AdmissionDateStr
----------------------- -----------------------
1999-03-12 00:00:00      2022-06-20 13:45:23
2000-06-23 00:00:00      2021-03-15 09:15:13
2001-09-11 00:00:00      2020-07-09 11:30:29

其中,120表示将datetime数据类型转换为yyyy-mm-dd hh:mi:ss形式的字符串。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Sql中将datetime转换成字符串的方法(CONVERT) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java简化复杂系统调用的门面设计模式

    Java简化复杂系统调用的门面设计模式,也叫做Facade模式,是一种结构型设计模式,目的是为系统中的高层模块提供简化、统一的接口,使系统更易于使用和维护。 下面是实现Java门面设计模式的完整攻略: 1. 定义门面类 首先,我们需要定义一个门面类来隐藏系统中的复杂性。这个类需要提供一个简单的接口,封装系统中的一些复杂操作。 public class Sys…

    Java 2023年5月24日
    00
  • JSP数据交互实现过程解析

    JSP数据交互实现过程解析 JSP是动态网页技术之一,需要数据交互才能实现其动态的功能。本文将详细讲解JSP数据交互的实现过程,包括HTTP请求方法、JSP表单提交、JSP Servlet实现数据交互、JSP EL表达式、JSP标签库等方面。 HTTP请求方法 HTTP请求方法是指Web浏览器向Web服务器请求数据的方式,常用的HTTP请求方法有GET和PO…

    Java 2023年6月15日
    00
  • Java BufferWriter写文件写不进去或缺失数据的解决

    下面是Java BufferWriter写文件写不进去或缺失数据的解决攻略。 问题描述 在使用Java中的BufferWriter写文件时,有时会遇到写不进去或者缺失数据的问题。这是由于BufferWriter是先将数据写入缓冲区,等到缓冲区满了或者我们手动调用flush()方法后,才会将缓冲区中的数据刷新到磁盘中。如果我们在写完数据后没有手动调用flush…

    Java 2023年5月19日
    00
  • Java Apache POI报错“IndexOutOfBoundsException”的原因与解决办法

    “IndexOutOfBoundsException”是Java的Apache POI类库中的一个异常,通常由以下原因之一引起: 索引错误:如果索引不正确,则可能会出现此异常。例如,可能会尝试访问不存在的行或列。 以下是两个实例: 例1 如果索引不正确,则可以尝试使用正确的索引以解决此问题。例如,在Java中,可以使用以下代码: FileInputStrea…

    Java 2023年5月5日
    00
  • java实现两个对象之间传值及简单的封装

    下面是详细讲解“java实现两个对象之间传值及简单的封装”的完整攻略。 什么是对象间传值 在 Java 中,变量本身是没有值的,它只是指向内存中存储数据的位置,也就是说,对象间传值其实就是将一个对象中的数据(值)赋值给另一个对象,使它们拥有相同的数据。 简单的封装 Java 中的封装是将数据和操作数据的方法(行为)包装在一起,对数据的访问进行限制,使其不能随…

    Java 2023年5月26日
    00
  • JSP 中Hibernate实现映射枚举类型

    这里是详细的“JSP 中Hibernate实现映射枚举类型”的完整攻略。 1. 简介 在Java Web应用程序中,使用Hibernate框架是一种方便和高效管理数据库的方式。Hibernate在数据库实体对象和Java对象之间提供了映射,从而使得使用Java对象来操作数据库变得十分方便。本文将重点介绍如何在JSP中使用Hibernate实现枚举类型的映射。…

    Java 2023年5月20日
    00
  • Javascript中的神器——Promise

    Javascript中的神器——Promise 简介 Promise是Javascript中一种用于异步操作的编程模式。它是一种能够更好地处理异步代码的方式,可以让我们更加容易地写出优雅、简洁的代码。在ES6中,Promise已经被正式引入了Javascript标准,它为异步编程提供了标准化的解决方案。 Promise的基本用法 通过Promise,我们可以…

    Java 2023年5月23日
    00
  • java对象初始化代码详解

    Java对象初始化代码详解 在Java中,创建一个对象时需要初始化其各个属性,保证在其它地方使用时能够正常执行。对象初始化通常包含在构造函数中,而构造函数是一个特殊的方法,其名称与类名相同,用于创建对象并初始化。 该文将从以下几个方面详细讲解Java对象初始化代码的实现。 对象属性初始化 在Java中,为了保证对象能够正常使用,需要对其各个属性进行初始化。J…

    Java 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部