首页 > 数据库 >SQL Server 2019 普通时间转换成UNIX时间戳

SQL Server 2019 普通时间转换成UNIX时间戳

时间:2023-01-09 10:34:53浏览次数:59  
标签:-- time unix Server UNIX SQL date stuId

SQL Server 2019 普通时间转换成UNIX时间戳

一、前言

由于在查询时,经常使用到 DATETIME2 类型数据 date_time列,查询效率比较低,用时也很长。如果能转换成 BIGINT 类型的 UNIX时间戳 ,那么查询效率肯定会有所提高

表在建立时,没有 UNIX时间戳 ,故需要新建一列 date_time_unix,接着就要根据 date_time列 转换到 date_time_unix列,直到所有行都转换完成...

二、普通时间转换成UNIX时间戳

  • 新建一列 date_time_unix

    ALTER TABLE student ADD date_time_unix BIGINT NULL
    
  • 时间戳转换

    DECLARE @stuId int  
    DECLARE My_Cursor CURSOR --定义游标 
    FOR (SELECT stu_id FROM student) --查出需要的集合放到游标中 
    OPEN My_Cursor; --打开游标 
    FETCH NEXT FROM My_Cursor INTO @stuId; --读取第一行数据
    WHILE @@FETCH_STATUS = 0     
    BEGIN PRINT @stuId; --打印数据        
    UPDATE student SET date_time_unix=(DATEDIFF(S, '1970-01-01 08:00:00', (select date_time from student where stu_id=@stuId))) where stu_id=@stuId; --更新数据         
    FETCH NEXT FROM My_Cursor INTO @stuId; --读取下一行数据  
    END 
    CLOSE My_Cursor; --关闭游标
    
  • 查询表

    SELECT * FROM student
    

    unix网站工具 验证date_time_unix 和 date_time 的一致性

标签:--,time,unix,Server,UNIX,SQL,date,stuId
From: https://www.cnblogs.com/caojun97/p/17031108.html

相关文章

  • Unix 系统数据文件那些事儿
    前言Unixlike系统和windows的最大区别就是有一套标准的系统信息数据文件,一般存放在/etc/目录下,并且提供了一组近似的接口访问和查询信息,这些基础设施让系统管理看起......
  • 数据库阻塞查询语句 SQL SERVER
    --查询CPU占用最高的SQL语句SELECTtotal_worker_time/execution_countASavg_cpu_cost,plan_handle,execution_count,(SELECTSUBSTRING(text,statement_sta......
  • 如何完成Docker中MySQL数据的导入、导出
    导入步骤##第一步:将文件导入到容器dockercp**.sql【容器名或ID】:/root/(这里的路径root可修改为容器内其他的可用路径)##第二步:进入容器dockerexec-ti【容......
  • MySQL必知必会第二章-MySQL简介
    MySQL简介什么是MySQLMySQL是一种DBMS,即它是一种数据库软件。特点:成本——MySQL是开放源代码的,一般可以免费使用(甚至可以免费修改)。性能——MySQL执行很快(非常快)。......
  • 对话开发者:Serverless 落地的困境与破局
    作者:阿里云开发者社区从2012年提出Serverless到今年2022年刚好十年。过去十年,上云是确定性趋势,在这个阶段企业一开始的关注点在于如何实现平滑上云。随着越来越多的企......
  • 年终盘点一 | 云原生的 2022 年:降本提效、全面 Serverless 化
    作者:阿里云云原生团队受访嘉宾:阿里云智能云原生应用平台负责人:丁宇阿里云智能容器服务负责人:易立阿里云智能云原生应用平台产品负责人:李国强阿里云智能中间件技术负责人:胡伟......
  • MySQL 常用脚本
    1.导出整个数据库 1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)  23mysqldump -u wcnc -p s......
  • MySQL必知必会第一章-了解SQL
    了解SQL数据库基础数据库数据库(database)指保存有组织的数据的容器(通常是一个文件或一组文件)。数据库软件应称为DBMS(数据库管理系统)。表表(table)某种特定类型数据的结......
  • MySQL8.0锁情况排查
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:杨延昭文章来源:GreatSQL社区投稿在......
  • Mysql忘记密码的处理方法
    0x01环境说明centos7.9 mysqlv14.14 0x02处理方法1.停止mysqld服务systemctlstopmysqld.service2.编辑配置文件,加入skip-grant-tablesvi/etc/my.cnf#......