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日

相关文章

  • vue如何根据网站路由判断页面主题色详解

    下面就来详细讲解“Vue如何根据网站路由判断页面主题色”的完整攻略。 1. 确定主题色 在根据网站路由判断页面主题色之前,我们首先需要确定我们网站的主题色。主题色一般会在整个网站中使用,影响到整个网站的视觉效果。 我们可以在Vue项目的main.js文件中,使用Vue.use()方法引入相应的UI框架,例如Element UI、Ant Design Vue等…

    Java 2023年6月15日
    00
  • Spring Boot统一处理全局异常的实战教程

    1. 简介 Spring Boot统一处理全局异常是开发中必须掌握的技能,本文将介绍Spring Boot如何统一处理全局异常。这种异常处理方式可以使我们更好地监控和维护自己的应用程序。 2. 异常处理方式 在Spring Boot中,可以通过@ControllerAdvice注解来处理全局异常。 @ControllerAdvice public class…

    Java 2023年5月27日
    00
  • java ArrayList中的remove方法介绍

    当我们在Java中处理集合类型时,经常会使用ArrayList。ArrayList是一种可以动态调整大小的数组,与数组相比,ArrayList的大小可以根据需要动态增加或减少,因此在日常编程中非常常用。在ArrayList中,remove方法可以帮助我们移除列表或集合中特定的元素。下面,我会详细讲解Java ArrayList中的remove方法的使用方法和…

    Java 2023年5月26日
    00
  • Spring Boot集成Mybatis的实例代码(简洁版)

    Spring Boot 集成 MyBatis 的完整攻略 Spring Boot 是一个快速构建 Spring 应用程序的框架,它提供了许多便利的功能,例如自动配置、嵌入式服务器和健康检查等。在本文中,我们将详细讲解 Spring Boot 集成 MyBatis 的完整攻略。 步骤一:创建 Spring Boot 项目 首先,我们需要创建一个 Spring …

    Java 2023年5月15日
    00
  • Spring Security过滤器链加载执行流程源码解析

    针对Spring Security过滤器链加载执行流程源码解析的完整攻略,我把它分为以下几个部分: 概述 Spring Security过滤器链的加载流程 Spring Security过滤器链的执行流程 示例1:启动时访问静态资源 示例2:访问受保护资源 下面对每个部分进行详细讲解。 1. 概述 Spring Security是一个基于Spring框架的安…

    Java 2023年5月20日
    00
  • Java swing实现的计算器功能完整实例

    下面我将详细讲解如何实现“Java swing实现的计算器功能完整实例”。 简介 在介绍具体的实现方法之前,先简单介绍一下Java Swing。Swing是Java平台上的一组GUI(Graphical User Interface)构件库。它提供了一整套丰富的GUI构件,例如按钮、文本框、标签等。在Java中,通过将这些构件进行组合,就可以构建出各种各样的…

    Java 2023年5月19日
    00
  • 深入理解Java注解类型(@Annotation)

    深入理解Java注解类型(@Annotation) 引言 Java注解(Annotation)是Java语言中非常常见的一种特殊的语法元素,它可以为Java程序的编写提供更加丰富、灵活的方式。在本篇文章中,我们将详细地了解Java注解的定义、分类、使用方法及其在实际开发中的应用。 定义 Java注解(Annotation)是Java语言中的一种特殊语法元素,…

    Java 2023年5月20日
    00
  • Java 判断字符串中是否包含中文的实例详解

    “Java 判断字符串中是否包含中文的实例详解”可以使用正则表达式来实现,具体步骤如下: 1. 使用正则表达式匹配中文字符 首先,我们可以使用正则表达式来匹配中文字符。因为中文字符的 unicode 编码范围为 [\u4e00-\u9fa5],所以我们可以使用正则表达式 [\u4e00-\u9fa5] 来匹配中文字符。具体实现代码如下: public sta…

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