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数组内存分配的相关问题,以下是详细的攻略: 1. Java数组内存分配概述 在Java中,数组是一种非常常见的数据结构,它由一些同类型的元素组成。我们可以通过数组来存储和操作多个相同类型的数据。Java数组内存分配的问题,实际上是与Java的内存管理机制有关的。 Java中的内存管理机制有两部分,一部分是Java虚拟机(JVM)自己的内存管理…

    Java 2023年5月26日
    00
  • 深入解析Spring Boot 的SPI机制详情

    深入解析Spring Boot的SPI机制详情 在本文中,我们将深入探讨Spring Boot的SPI机制,包括SPI的概念、使用方式、实现原理和示例。 SPI的概念 SPI全称为Service Provider Interface,是Java提供的一种服务发现机制。它允许第三方服务提供者在不修改代码的情况下,向应用程序提供服务实现。SPI机制的核心是服务接…

    Java 2023年5月15日
    00
  • Java Arrays.AsList原理及用法实例

    Java Arrays.AsList 原理及用法实例 简介 Arrays.AsList() 是 Java 中的一个常见方法,主要用于将数组转换成List集合。在实际开发中,我们通常将数组转化为 List 后,便可以使用其提供的方法方便地对集合进行操作。 语法 Arrays.asList(T… a); 其中 T 表示传入参数类型,a 表示用于转化的数组对象…

    Java 2023年5月26日
    00
  • 详解SpringBoot实现fastdfs防盗链功能的示例代码

    以下是“详解SpringBoot实现fastdfs防盗链功能的示例代码”的完整攻略: 防盗链功能概念 防盗链技术可以防止其他站点盗链本站的内容,从而保证网站安全及资源不被滥用。在FastDFS中,通过配置nginx.conf文件实现防盗链。 安装配置FastDFS 首先,需要在本地或服务器上安装并配置FastDFS。可以参考FastDFS官网及论坛的相关文档…

    Java 2023年5月20日
    00
  • 浅谈SpringMVC中的session用法及细节记录

    下面是关于“浅谈SpringMVC中的session用法及细节记录”的完整攻略,包含两个示例说明。 SpringMVC中的session用法及细节记录 在SpringMVC中,session是一个接口,它用于在服务器端存储和管理用户的状态信息。本文将介绍如何使用session对象来存储和管理用户的状态信息,并提供两个示例说明。 步骤一:创建SpringMVC…

    Java 2023年5月17日
    00
  • 基于Session的国际化实现方法

    实现国际化(i18n)是许多网站和应用程序都必须处理的一个问题。其中一种实现方式是使用基于 Session 的国际化实现方法。此方法可以根据用户的浏览器语言设置来自动切换语言,并且可以设置不同的语言优先级,从而实现多语言支持。 下面是基于 Session 的国际化实现方法的完整攻略: 设置支持的语言 首先,需要在应用程序中定义所支持的语言。这可以通过在应用程…

    Java 2023年6月15日
    00
  • Spring Boot 项目启动失败的解决方案

    Spring Boot是一个非常流行的Java框架,但在启动Spring Boot项目时,可能会遇到各种问题。以下是详细讲解Spring Boot项目启动失败的解决方案的完整攻略: 检查依赖 在启动Spring Boot项目之前,我们需要检查项目的依赖是否正确。我们可以使用以下命令来检查项目的依赖: mvn dependency:tree 该命令将显示项目的…

    Java 2023年5月15日
    00
  • Java 集合框架之List 的使用(附小游戏练习)

    Java 集合框架之 List 的使用 List的概念介绍 在Java的集合框架中,List是其中一个非常重要和常用的容器类。它可以存储有序、可重复的数据集合,并且允许对其中的元素进行增删改查等操作,非常方便。List可以通过下标/索引的方式访问其中的元素,也可以通过迭代器对其中的元素进行遍历。 常用的List实现类有:ArrayList、LinkedLis…

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