sql server日期时间格式转化

这篇具有很好参考价值的文章主要介绍了sql server日期时间格式转化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        一些日期的处理方式,欢迎批评指正,部分内容查询gpt得知,素不知是否转载,如有侵权,麻烦联系删。


         在SQL server中,可查询日期和时间,常见类型有

  1. DATE: 日期格式,格式为'YYYY-MM-DD' 即年月日,yeer-month-day
  2. TIME:时间类型,格式为 'HH:MI:SS'。  即时分秒,hour-minute-seconds
  3. DATETIME:日期和时间类型,格式为 'YYYY-MM-DD HH:MI:SS'。即DATE和TIME结合,中间有空格,末尾新增毫秒(millisecond)。

1.纯数字表示format

--GETDATE()是打印当前时间的函数,包含日期时间,时分秒毫秒
SELECT GETDATE() --2023-10-15 13:44:15.420
-- (1) 纯时间   --134004
SELECT REPLACE(CONVERT(VARCHAR(8), GETDATE(), 108), ':', '');
--(2)纯日期   --20231015
SELECT REPLACE(CONVERT(VARCHAR(8), GETDATE(), 112), ':', '');
--(3)纯日期时间  --20231015134004
SELECT CONVERT(VARCHAR(10), GETDATE(), 112) + REPLACE(CONVERT(VARCHAR(8), GETDATE(), 108), ':', '')

2. CONVERT的使用

CONVERT格式:CONVERT(data_type(length),expression,style)

        data_type(length):规定显示的长度,固可以将显示的长度缩短,也可以得到需要的结果。

SELECT CONVERT(varchar(50), GETDATE(), 109);
--Oct 15 2023  2:04:54:123PM
SELECT CONVERT(varchar(11), GETDATE(), 109);
--Oct 15 2023

        expression:getdate() 或者自行输入需要处理的时间值。

        style: 类型 

id         style                 format                                                                          region

1 101 mm/dd/yy USA
2 102 yy.mm.dd ANSI
3 103 dd/mm/yy British/French
4 104 dd.mm.yy German
5 105 dd-mm-yy Italian
6 106 dd mon yy
7 107 Mon dd, yy
8 108 hh:mm:ss
- 9 or 109 mon dd yyyy hh:mi:ss:mmmAM (or PM) Default+millisec
10 110 mm-dd-yy USA
11 111 yy/mm/dd Japan
12 112 yymmdd ISO
- 13 or 113 dd mon yyyy hh:mi:ss:mmm (24h)
14 114 hh:mi:ss:mmm (24h)
- 20 or 120 yyyy-mm-dd hh:mi:ss (24h)
- 21 or 121 yyyy-mm-dd hh:mi:ss.mmm (24h)
- 126 yyyy-mm-ddThh:mi:ss.mmm (no spaces) ISO8601
- 130 dd mon yyyy hh:mi:ss:mmmAM Hijiri
- 131 dd/mm/yy hh:mi:ss:mmmAM Hijiri

 此处转载:SQL Server CONVERT() 函数 | 菜鸟教程

 示例:

--2023-10-15
SELECT CONVERT(date, GETDATE()) AS Date,
--13:47:52.5130000
SELECT CONVERT(time, GETDATE()) AS Time;
--13:47:52
SELECT CONVERT(varchar(10), GETDATE(), 108);

 3.日期与字符串之间的转换

-- 将日期转换为字符串
SELECT CONVERT(VARCHAR, GETDATE(), 120) AS convertedTime;

-- 将字符串转换为日期
SELECT CONVERT(DATE, '2022-01-01', 120) AS ConvertedDate;

验证: 

-- 将日期转换为字符串
SELECT CONVERT(VARCHAR, GETDATE(), 120) AS convertedTime into #tt1 
--select...into table,带#是生成一个临时表
go  --go使得前面语句先执行完成,在执行后边语句
select * from #tt1;
SELECT SQL_VARIANT_PROPERTY(convertedTime, 'BaseType') AS DataType
FROM #tt1;

drop table #tt1 --使用完临时表,删除掉,节约资源

sqlserver时间格式,数据库,sql,sqlserver

 

-- 将字符串转换为日期
SELECT CONVERT(DATE, '2023-10-15', 120) AS ConvertedDate into #tt2;
go
SELECT * FROM #tt2
SELECT SQL_VARIANT_PROPERTY(ConvertedDate, 'BaseType') AS DataType
FROM #tt2;
drop table #tt2 

sqlserver时间格式,数据库,sql,sqlserver

        流水不争先,争的是滔滔不绝。                                                       

                                                                                                                       ——《日民日报》文章来源地址https://www.toymoban.com/news/detail-767425.html

到了这里,关于sql server日期时间格式转化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL SERVER 中日期格式化

    目录 1.date和datetime类型的区别 2. GETDATE()函数,返回当前日期时间(datetime类型) 3. CONVERT()函数,格式化日期 4. DATEPART() 函数  date是SQL Server 2008新引进的数据类型。它表示一个日期,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节的存

    2024年02月04日
    浏览(65)
  • SQL Server中Convert函数转换日期的用法 日期格式化

    convert函数: 作用: convert()函数是把日期转换为新数据类型的通用函数。 convert() 函数可以用不同的格式显示日期/时间数据。 语法: CONVERT(data_type(length),expression,style) 参数:data_type(length):目标数据类型(长度) expression:需要转换的数据 style:规定日期/时间的输出格式 style规

    2024年02月06日
    浏览(61)
  • SQL Server ,日期时间函数将时间日期类型的值截取为年月日

    使用 CONVERT 函数将日期时间类型的值转换为字符串类型,同时指定格式为 yyyyMMdd(例如2022年6月30日的日期字符串为\\\'20220630\\\')。 sql复制代码 在上述例子中,我们使用 GETDATE 函数获取当前的日期时间,然后使用 CONVERT 函数将其转换为格式为 yyyyMMdd 的字符串类型。 如果要将日期

    2024年02月16日
    浏览(44)
  • 连接数据库报com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    JDBC加载驱动,连接SQLServer 2012 报 java.ext.dirs: C:Program FilesJavajdk1.8.0_331jrelibext;C:WindowsSunJavalibext com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client pre

    2023年04月21日
    浏览(97)
  • SQL Server日期时间字符串的处理和转换

    在SQL Server中,您可以使用T-SQL函数进行日期时间字符串的处理和转换。要判断一个日期字符串是否包含时间信息,可以使用T-SQL内置的函数CONVERT和TRY_CONVERT,并指定时间格式。 例如,假设有一个名为date_string的日期字符串,您可以使用以下代码来判断它是否包含时间信息: 如

    2024年02月16日
    浏览(49)
  • SQL Server日期时间与字符串之间的转换

    1、使用函数CONVERT: 2、参数说明 expression :任何有效的SQL表达式。 data_type :目标数据类型。 这包括 xml、bigint 和sql_variant 。 不能使用别名数据类型。 length :指定目标数据类型长度的可选整数,适用于允许用户指定长度的数据类型。例如:nchar、nvarchar、char、varchar、binary

    2024年02月06日
    浏览(53)
  • SQL Server日期时间加减函数–DATEDIFF、DateAdd

    1.DATEDIFF语法 2. datepart: 时间类型 datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小时 hh 分钟 mi, n 秒 ss, s 毫秒 ms 微妙 mcs 纳秒 ns 3.DATEDIFF示列 1.DATEADD语法 2. datepart: 时间类型 datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk,

    2024年02月13日
    浏览(52)
  • Sql server 查询指定时间区间工作日数、休息日数等日期操作

    1、查询指定时间区间的工作日 这个主要难点是法定节假日,国家的法定节假日每年都不一样,还涉及到调休,所以我们设计一个假日表。主要字段有年份,类型(是否调休),假期日期。如下:   添加好当年的假期和调休日期 写个方法计算出除开法定假日的工作日   执行

    2023年04月25日
    浏览(40)
  • SQL server 时间戳 (timestamp) 与时间格式 (datetime) 互转

    在 SQL Server 中,\\\"时间戳\\\"(timestamp)和\\\"时间格式\\\"(datetime)是不同的数据类型,它们具有不同的含义和用途。 1.时间戳(timestamp): 时间戳在 SQL Server 中是一种二进制数据类型,用于记录表中每一行的版本号。它在每次行发生更改时自动更新,并且用于实现并发控制和数据一

    2024年02月14日
    浏览(54)
  • SqlServer数据库定时清理数据,仅保留指定时间段内的数据——高效处理大数据

    SqlServer数据库定时清理数据,仅保留指定时间段内的数据——高效处理大数据 引言: 在日益增长的数据量下,保持数据库的健康状态变得尤为重要。对于大数据场景中的SqlServer数据库,一个常见的需求是定期清理过期数据,以便维护数据库性能、减小存储压力。本文将介绍

    2024年01月17日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包