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形式的字符串。

阅读剩余 37%

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

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

相关文章

  • SpringBoot项目打成War布署在Tomcat的详细步骤

    下面为您介绍SpringBoot项目打成War包并部署在Tomcat的详细步骤。 一、将SpringBoot项目转化为War包 在pom.xml文件中修改packaging为war,添加servlet-api依赖。 <packaging>war</packaging> <!– 添加servlet-api依赖 –> &l…

    Java 2023年5月19日
    00
  • Struts2 S2-016漏洞修复总结

    Struts2 S2-016漏洞修复总结 概述 Struts2 S2-016是一种影响Struts框架的远程代码执行漏洞。攻击者可以通过构造恶意的OGNL表达式,在未经授权的情况下,远程执行任意代码。该漏洞影响Struts2版本2.0.0-2.3.15,2.3.16-2.3.28。 漏洞修复方法 确认是否受到漏洞影响 首先,需要确认目标服务器是否受到该漏洞的…

    Java 2023年5月20日
    00
  • Spring Security 将用户数据存入数据库

    下面是 Spring Security 将用户数据存入数据库的完整攻略: 1. 添加相关依赖 在 pom.xml 文件中增加以下 Spring Security 相关依赖: <dependency> <groupId>org.springframework.security</groupId> <artifactId…

    Java 2023年6月16日
    00
  • Java JDBC自定义封装工具类的步骤和完整代码

    Java JDBC是Java中进行关系型数据库操作的标准方式,它提供了丰富的API让我们灵活处理数据库的连接、操作和结果集。但是,使用Java JDBC进行开发时没有封装的话会显得冗长、繁琐,因此自定义封装工具类可以提高工作效率并提高代码可读性和可维护性。 下面是Java JDBC自定义封装工具类的步骤和完整代码攻略: 1.建立数据库连接 public cl…

    Java 2023年6月16日
    00
  • 使用java一维数组模拟压栈弹栈

    使用Java一维数组模拟压栈弹栈攻略 前提 在模拟压栈弹栈之前,我们需要了解以下概念: 栈(Stack):后进先出的数据结构,只有一个入口和出口。 压栈(push):将一个元素存入栈中。 弹栈(pop):将栈中最后一个元素取出,栈的长度减一。 使用一维数组模拟栈 Java中通过一维数组就可以很容易地模拟一个栈的操作。 假设我们要实现一个固定长度为10的栈,我…

    Java 2023年5月29日
    00
  • SpringBoot 之启动流程详解

    SpringBoot 之启动流程详解 概述 Spring Boot 是一个基于 Spring 框架的快速开发框架。它通过自动配置(auto-configuration)、约定大于配置(convention over configuration)等方式,大大简化了 Spring 应用的开发,使得开发者能更专注于业务逻辑开发。本文将详细介绍 Spring Boo…

    Java 2023年5月15日
    00
  • Spring RedirectAttributes参数跳转代码实例

    Spring中RedirectAttributes参数跳转是一个基于重定向的方案。它把需要传递的参数放在URL中或放在Session中,然后传递到下一个控制器中,达到了控制器之间的传值与跳转。跳转时可以使用内置默认的redirect:或forward:前缀,或者使用URL绝对路径或相对路径来进行跳转。 下面是具体实现步骤。 1. 添加依赖 在项目中的pom.…

    Java 2023年6月15日
    00
  • 如何解决java压缩文件乱码问题

    针对Java压缩文件乱码问题,这里提供一份解决方案。 第一步:查找乱码原因 首先我们需要确定压缩文件存在乱码的原因。一般情况下,乱码的原因可能是: 压缩文件编码格式不正确(例如使用GBK编码打包的文件在使用UTF-8进行解压时会出现乱码) 解压程序的编码格式不正确 压缩文件本身存在编码问题 第二步:使用正确的编码格式 针对第一种情况,我们可以在压缩文件时指定…

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