T-SQL—— SQL Server 时间格式化

目录
  • 0.说明
  • 1.使用Convert转换时间格式
  • 2.使用Format转换时间格式
  • 3.附录-测试脚本
  • 4.参考

shanzm-2023年5月15日 17:23:40

0.说明

SQLServer2008版本及之前版本,使用CONVERT函数对日期进行格式转换

SQLServer2012版本及以后版本,引入了FORMAT函数,该函数对日期格式化更方便,也更便于记忆使用



1.使用Convert转换时间格式

SQL语句 时间格式
SELECT CONVERT(varchar(100), GETDATE(), 0) 04 26 2023 9:04AM
SELECT CONVERT(varchar(100), GETDATE(), 1) 04/26/23
SELECT CONVERT(varchar(100), GETDATE(), 2) 23.04.26
SELECT CONVERT(varchar(100), GETDATE(), 3) 26/04/23
SELECT CONVERT(varchar(100), GETDATE(), 4) 26.04.23
SELECT CONVERT(varchar(100), GETDATE(), 5) 26-04-23
SELECT CONVERT(varchar(100), GETDATE(), 6) 26 04 23
SELECT CONVERT(varchar(100), GETDATE(), 7) 04 26, 23
SELECT CONVERT(varchar(100), GETDATE(), 8) 09:04:34
SELECT CONVERT(varchar(100), GETDATE(), 9) 04 26 2023 9:04:34:250AM
SELECT CONVERT(varchar(100), GETDATE(), 10) 04-26-23
SELECT CONVERT(varchar(100), GETDATE(), 11) 23/04/26
SELECT CONVERT(varchar(100), GETDATE(), 12) 230426
SELECT CONVERT(varchar(100), GETDATE(), 13) 26 04 2023 09:04:34:250
SELECT CONVERT(varchar(100), GETDATE(), 14) 09:04:34:250
SELECT CONVERT(varchar(100), GETDATE(), 20) 2023-04-26 09:04:34
SELECT CONVERT(varchar(100), GETDATE(), 21) 2023-04-26 09:04:34.250
SELECT CONVERT(varchar(100), GETDATE(), 22) 04/26/23 9:04:34 AM
SELECT CONVERT(varchar(100), GETDATE(), 23) 2023-04-26
SELECT CONVERT(varchar(100), GETDATE(), 24) 09:04:34
SELECT CONVERT(varchar(100), GETDATE(), 25) 2023-04-26 09:04:34.250
SELECT CONVERT(varchar(100), GETDATE(), 100) 04 26 2023 9:04AM
SELECT CONVERT(varchar(100), GETDATE(), 101) 04/26/2023
SELECT CONVERT(varchar(100), GETDATE(), 102) 2023.04.26
SELECT CONVERT(varchar(100), GETDATE(), 103) 26/04/2023
SELECT CONVERT(varchar(100), GETDATE(), 104) 26.04.2023
SELECT CONVERT(varchar(100), GETDATE(), 105) 26-04-2023
SELECT CONVERT(varchar(100), GETDATE(), 106) 26 04 2023
SELECT CONVERT(varchar(100), GETDATE(), 107) 04 26, 2023
SELECT CONVERT(varchar(100), GETDATE(), 108) 09:04:34
SELECT CONVERT(varchar(100), GETDATE(), 109) 04 26 2023 9:04:34:250AM
SELECT CONVERT(varchar(100), GETDATE(), 110) 04-26-2023
SELECT CONVERT(varchar(100), GETDATE(), 111) 2023/04/26
SELECT CONVERT(varchar(100), GETDATE(), 112) 20230426
SELECT CONVERT(varchar(100), GETDATE(), 113) 26 04 2023 09:04:34:250
SELECT CONVERT(varchar(100), GETDATE(), 114) 09:04:34:250
SELECT CONVERT(varchar(100), GETDATE(), 120) 2023-04-26 09:04:34
SELECT CONVERT(varchar(100), GETDATE(), 121) 2023-04-26 09:04:34.250
SELECT CONVERT(varchar(100), GETDATE(), 126) 2023-04-26T09:04:34.250

使用字符串函数操作:

SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120), '-', ''), ' ', ''), ':', '');
--结果:20230426194016


2.使用Format转换时间格式

SQL语句 时间格式
SELECT FORMAT(GETDATE(), 'dd/MM/yyyy') 15/05/2023
SELECT FORMAT(GETDATE(), 'dd/MM/yyyy, hh:mm:ss ') 15/05/2023, 05:18:13
SELECT FORMAT(GETDATE(), 'dddd, MMMM, yyyy') 星期一, 五月, 2023
SELECT FORMAT(GETDATE(), 'MMM dd yyyy') 5月 15 2023
SELECT FORMAT(GETDATE(), 'MM.dd.yy') 05.15.23
SELECT FORMAT(GETDATE(), 'MM-dd-yy') 05-15-23
SELECT FORMAT(GETDATE(), 'hh:mm:ss tt') 05:18:13 下午
SELECT FORMAT(GETDATE(), 'yyyyMMddhhmmss') 20230515051813


3.附录-测试脚本

  • Convert测试脚本
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 0)',    CONVERT(varchar(100), GETDATE(), 0)   UNION ALL 
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 1)',    CONVERT(varchar(100), GETDATE(), 1)   UNION ALL 
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 2)',    CONVERT(varchar(100), GETDATE(), 2)   UNION ALL 
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 3)',    CONVERT(varchar(100), GETDATE(), 3)   UNION ALL 
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 4)',    CONVERT(varchar(100), GETDATE(), 4)   UNION ALL 
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 5)',    CONVERT(varchar(100), GETDATE(), 5)   UNION ALL 
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 6)',    CONVERT(varchar(100), GETDATE(), 6)   UNION ALL 
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 7)',    CONVERT(varchar(100), GETDATE(), 7)   UNION ALL 
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 8)',    CONVERT(varchar(100), GETDATE(), 8)   UNION ALL 
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 9)',    CONVERT(varchar(100), GETDATE(), 9)   UNION ALL 
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 10)',   CONVERT(varchar(100), GETDATE(), 10)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 11)',   CONVERT(varchar(100), GETDATE(), 11)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 12)',   CONVERT(varchar(100), GETDATE(), 12)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 13)',   CONVERT(varchar(100), GETDATE(), 13)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 14)',   CONVERT(varchar(100), GETDATE(), 14)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 20)',   CONVERT(varchar(100), GETDATE(), 20)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 21)',   CONVERT(varchar(100), GETDATE(), 21)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 22)',   CONVERT(varchar(100), GETDATE(), 22)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 23)',   CONVERT(varchar(100), GETDATE(), 23)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 24)',   CONVERT(varchar(100), GETDATE(), 24)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 25)',   CONVERT(varchar(100), GETDATE(), 25)  UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 100)',  CONVERT(varchar(100), GETDATE(), 100) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 101)',  CONVERT(varchar(100), GETDATE(), 101) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 102)',  CONVERT(varchar(100), GETDATE(), 102) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 103)',  CONVERT(varchar(100), GETDATE(), 103) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 104)',  CONVERT(varchar(100), GETDATE(), 104) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 105)',  CONVERT(varchar(100), GETDATE(), 105) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 106)',  CONVERT(varchar(100), GETDATE(), 106) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 107)',  CONVERT(varchar(100), GETDATE(), 107) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 108)',  CONVERT(varchar(100), GETDATE(), 108) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 109)',  CONVERT(varchar(100), GETDATE(), 109) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 110)',  CONVERT(varchar(100), GETDATE(), 110) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 111)',  CONVERT(varchar(100), GETDATE(), 111) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 112)',  CONVERT(varchar(100), GETDATE(), 112) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 113)',  CONVERT(varchar(100), GETDATE(), 113) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 114)',  CONVERT(varchar(100), GETDATE(), 114) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 120)',  CONVERT(varchar(100), GETDATE(), 120) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 121)',  CONVERT(varchar(100), GETDATE(), 121) UNION ALL
SELECT 'SELECT CONVERT(varchar(100), GETDATE(), 126)',  CONVERT(varchar(100), GETDATE(), 126) 
  • Format测试脚本
SELECT 'SELECT FORMAT(GETDATE(), ''dd/MM/yyyy'') ', FORMAT(GETDATE(), 'dd/MM/yyyy')
UNION ALL
SELECT 'SELECT FORMAT(GETDATE(), ''dd/MM/yyyy, hh:mm:ss '')', FORMAT(GETDATE(), 'dd/MM/yyyy, hh:mm:ss ')
UNION ALL
SELECT 'SELECT FORMAT(GETDATE(), ''dddd, MMMM, yyyy'')', FORMAT(GETDATE(), 'dddd, MMMM, yyyy')
UNION ALL
SELECT 'SELECT FORMAT(GETDATE(), ''MMM dd yyyy'')', FORMAT(GETDATE(), 'MMM dd yyyy')
UNION ALL
SELECT 'SELECT FORMAT(GETDATE(), ''MM.dd.yy'')', FORMAT(GETDATE(), 'MM.dd.yy')
UNION ALL
SELECT 'SELECT FORMAT(GETDATE(), ''MM-dd-yy'')', FORMAT(GETDATE(), 'MM-dd-yy')
UNION ALL
SELECT 'SELECT FORMAT(GETDATE(), ''hh:mm:ss tt'')', FORMAT(GETDATE(), 'hh:mm:ss tt')
UNION ALL
SELECT 'SELECT FORMAT(GETDATE(), ''yyyyMMddhhmmss'')', FORMAT(GETDATE(), 'yyyyMMddhhmmss');


4.参考

  • http://www.mssqltips.com/sqlservertip/2655/format-sql-server-dates-with-format-function/
作者:shanzm zhimingshan1@gmail.com 欢迎交流,欢迎指教!
本文转载于网络 如有侵权请联系删除

相关文章

  • 深入浅出 npm & yarn & pnpm 包管理机制

    前端开发者们每天都在接触xxxinstall,包管理器是必不可少的工具。本文会以尽量简洁的语言来描述当下主流包管理工具npm、yarn、pnpm的管理策略以及进化史,不涉及任何晦涩的代码。npm-先锋2010年1月,一款名为npm的包管理器诞生。很多人认为npm是nodepackagemanager的缩写,其实不是,而且npm根本也不是任何短语的缩写。npm官方辟谣: 它的前身其实是名为pm(pkgmakeinst)的bash工具,它可以在各种平台上安装各种东西。硬要说缩写的话,也应该是nodepm或者newpm。嵌套的node_modules结构npm在早期采用的是嵌套的node_modules结构,直接依赖会平铺在node_modules下,子依赖嵌套在直接依赖的node_modules中。比如项目依赖了A和C,而A和C依赖了不同版本的B@1.0和B@2.0,node_modules结构如下:node_modules ├──A@1.0.0 │└──node_modules │└──B@1.0.0 └──C@1.0.0 └──node_modules └──B@2.0.0 复制如果D

  • 最美国产系统||深度Linux图形化测控编程轻松实现

    演示视频:http://mpvideo.qpic.cn/0bf2oaaoaaaaaeabaizitvpva4gd4byabyaa.f10002.mp4?DeepIN深度Linux是优秀的国产操作系统,具有精美的操作界面,丰富的软件支持,也是UOS国产统一操作系统的核心。本视频演示在DeepIN下如何使用Qt和数据采集卡开发运行图形化测控程序。1、启动DeepIN;2、利用文件管理器浏览Qt语言的测控程序例子源码; 3、以Root身份启动Qt,打开高速采集例子程序AI_StreamingAI.pro;4、编译运行; 5、使用Qt自带的其他应用(网络应用、社交沟通、视频播放、办公学习...)。

  • 入门指南:Node/JavaScript中的模板引擎

    作者:JanithKasun 译者:前端小智 来源:stackabuse简介在本文中,我们将介绍如何用Node.js和Express来使用Handlebars模板引擎。还会介绍什么是模板引擎,以及如何使用把Handlebars建服务器端渲染(SSR)web应用程序。我们还将讨论如何使用Express.js框架配置Handlebars,以及如何使用内置helpers创建动态页面。最后,我们将了解如何在需要时开发自定义helper?。什么是模板引擎早在上世纪90年代,当互联网出现时,它主要用于科学目的,比如发表研究论文,以及作为大学和科学家之间的沟通渠道。那时的大多数网页都是静态的。静态web页面对每个用户都是相同的,不会根据每个用户而改变,如果要更改页面上的任何内容,都必须手动完成。在现代世界中,事物的互动性更强,并且为每个用户量身定制。今天,几乎每个人都能访问互联网。现在的大多数web应用程序都是动态的。例如,在一些购物网站上,不同用户登录的界面,展示是不一样的,所谓的千人千面。对于每个人来说,页面将遵循相同的模板(即上面有用户名的连续发布),但是内容将是不同的?。模板引擎的工作内容:

  • SIGIR2020 | 基于GCN的鲁棒推荐系统研究

    近年来,推荐系统已成为所有电子商务平台中必不可少的组件。然而,推荐系统的评分数据通常来自开放平台,而开放平台可能会存在一群恶意用户故意插入虚假反馈,以使推荐系统倾向于他们的偏爱(ShillingAttack)。我们通常假设用户的评分数据始终是可用的,并且这些数据确实可以反映用户的兴趣和偏好。然而此类攻击的存在违反了常规建模的假设。因此,构建一个健壮的推荐系统,即使在出现此类攻击的情况下也能够生成稳定的推荐结果,具有重大的实际意义。所以,今天给大家推荐的论文是一篇来自于SIGIR2020的关于利用图卷积网络(GCN)提高推荐系统鲁棒性的文章。该文的整体结构框架可见下图。该文提出了一种端到端的统一的学习框架来执行鲁棒的推荐(RobustRecommendation)和欺诈检测(FraudsterDetection)两种任务。在其端到端学习的过程中,基于GCN搭建的推荐组件输出的预测误差可以作为欺诈者检测组件中的重要特征;同时,在欺诈者检测组件中将用户识别为欺诈者的概率可以自动确定该用户的评分数据在推荐组件中的贡献;因此,这两个组件可以相互增强。通过进行广泛的实验,结果表明了该算法在两项任务

  • shell脚本一步完成多层ssh跳转时的文件传输

    前言 由于工作中,经常需要ssh连接到产线服务器进行代码调试。中间经过3层,4层甚至更多层跳转。这就导致在实际操作时常常面临两个问题:需要多个窗口进行调试时,多次重复的多层跳转,此问题已解决:tmux/screen本地与远端服务器文件传输时,多层文件传输需要逐层scp。最近由于专案需求,频繁的文件传输实在让人不堪重负。故尝试完成此自动化脚本Githubhttps://github.com/pedroqin/Multi-layer-scp实现实现基础此脚本工具的实现主要依靠expect:Expectisaprogramthat"talks"tootherinteractiveprograms accordingtoascript.Followingthescript,Expectknowswhatcanbe expectedfromaprogramandwhatthecorrectresponseshouldbe.An interpretedlanguageprovidesbranchingandhigh-levelcontrol structurestodirect

  • Redis持久化存储详解(一)

    为什么要做持久化存储?持久化存储是将Redis存储在内存中的数据存储在硬盘中,实现数据的永久保存。我们都知道Redis是一个基于内存的nosql数据库,内存存储很容易造成数据的丢失,因为当服务器关机等一些异常情况都会导致存储在内存中的数据丢失。持久化存储分类在Redis中,持久化存储分为两种。一种是aof日志追加的方式,另外一种是rdb数据快照的方式。RDB持久化存储什么是RDB持久化存储复制RDB持久化存储即是将redis存在内存中的数据以快照的形式保存在本地磁盘中。.RDB持久化存储分为自动备份和手动备份复制1.手动备份通过save命令和bgsave命令。save是同步阻塞,而bgsave是非阻塞(阻塞实际发生在fork的子进程中)。因此,在我们实际过程中大多是使用bgsave命令实现备份.redis>SAVE OK复制redis>BGSAVE Backgroundsavingstarted复制2.自动备份 a.修改配置项savemn即表示在m秒内执行了n次命令则进行备份. b.当Redis从服务器项主服务器发送复制请求时,主服务器则会使用bgsave命令生成rbd文件

  • Decorator 装饰器

    Angular大量使用了JS的装饰器特性,先看ruanyifeng的介绍使用babel转换 步骤:npminstall-gbabel-clinpminit;npminstall--save-devbabel-plugin-transform-decorators-legacybabel--pluginstransform-decorators-legacy1.js>1.es5.js例1@eat classPerson{ constructor(){} } functioneat(target,key,descriptor){ console.log('吃饭'); console.log(target); console.log(key); console.log(descriptor); target.prototype.act='我要吃饭'; } constjack=newPerson(); console.log(jack.act);复制转换后var_class; letPerson=eat(_class=classPerson{

  • Python后端架构演进

    来腾讯之前在前公司做了3年的后端开发,经历一款SaaS产品从0到10(还没有到100,哈哈哈)的过程,3年间后端的架构逐步演变,在微服务的实践过程中遇到的问题也越来越多,在这里总结下。产品是一款服务于人力资源的SaaS在线服务,面向HR有WebAndroid/iOS小程序多个客户端,后端采用RESTful风格API来提供服务。主要使用Python语言,方便快速迭代。架构的演进经历了4个大的阶段:1.MVC2.服务拆分3.微服务架构4.领域驱动设计1.MVC项目刚开始的时候,后端同事不超过5个,这个阶段主要的工作是实现产品的原型,没有太多的考虑架构,使用Django来快速实现功能,DB的表结构设计好之后,抽象出功能View,由于产品设计也很不完善,后端需要很多的预留设计,避免产品逻辑的变更带来整个表结构的变动,在这个阶段代码上最重要的是确定适合团队的代码规范,代码检查规则。​整体上架构如上图,Nginx负责负载均衡,分发流量到多个Django服务,Django处理逻辑,需要异步任务就交给Celery,然后数据量比较大的地方使用Redis做缓存。同时还有实时消息通知的需要使用了NginxP

  • M7lrvCms_Beta3.0破解版 一款自动化渗透神器

    3.0更新内容    1:exp更新到145个CMS系统(具体太多了没法一一举例,特别说明:免费版去除了getshell功能!!!不要问我为什么,这种简单的问题想想也知道!!)2:集成了半自动sql注入功能(能够自动爬行网站采集url检查注入漏洞,包括GET注入和POST注入,注入检测功能代码有sqlmap提供,准确率你们说呢?目前测试GET类型的还是很不错的,应该有人看过我的截图的哈哈,POST注入还在测试中有bug的,另外sql注入暂时不提供,蜘蛛功能我打算用py语言编写---我的一个小伙伴帮我开发的,所以这个功能还需要时间,反正我觉得不会比网上那些什么挖掘机啊差!!!)3:修改cms识别功能的一个bug(这个bug出现很久了但是一直没发现)修改不支持https扫描指纹功能!!(以前代码没有处理https的功能)4:修改搜索引擎模式,新增到8个搜索引擎,优化百度引擎不能采集详细url的问题,引擎模式大部分采用了配置文件配置(方便维护和更新)5:集成shell管理功能(已放弃),因为有大神做的比我好我自己就放弃了这个功能,有兴趣这个技术的朋友,如果多的话我可以考虑录制视频讲解一下原理

  • zephir-(6)运算符

    #zephir-运算符###前言##先在这里感谢各位zephir开源技术提供者了解的动态变量和静态变量之后我们今天来了解一下在编码工作中至关重要的运算符在zephir中的使用,已经一些特殊函数对空的验证等等之类操作的讲解.注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术附上:喵了个咪的博客:w-blog.cnzephir官网地址:http://zephir-lang.com/github地址:https://github.com/phalcon/zephir##1.运算符##Zephir运算符类似于PHP的,也继承了他们的一些行为。###1.1算术运算符###支持以下操作:操作 例子 取反 -a 加法 a+b 减法 a-b 乘法 a*b 除法 a/b 取模%b复制###1.2比较运算符###比较运算符的类型取决于变量相比,例如,如果两个操作数是动态变量相比PHP的行为是一样的:a== 平等的真的如果a等于b在杂耍类型。 ==b 相同的真如果a=b,它们是相同的类型。 a!=b不平等的 后如果不等于b类型杂耍。 <>b不平等的 后如果不等于b类型杂耍。 a!=

  • KVM虚拟机热扩容

    创建一个虚拟机用于练习在线扩容virt-install--namecentos8-3--memory4096,currentMemory=1024--vcpus2,maxvcpus=8--disk/var/lib/libvirt/images/centos8-3.qcow2,bus=virtio,format=qcow2--import--os-variantrhel8.0--graphicsvnc--networknetwork=default --namecentos8-3 --memory4096,currentMemory=1024 --vcpus2,maxvcpus=8 --disk/var/lib/libvirt/images/centos8-3.qcow2,bus=virtio,format=qcow2--import --os-variantrhel8.0 --graphicsvnc --networknetwork=default复制一、磁盘在线扩容热添加一块磁盘热删除一块磁盘为磁盘扩容1.1、热添加一块磁盘注意:生产环境下,物理机热添加硬盘,要求你的新盘必须是企业

  • pandas’_pandas常用方法

    大家好,又见面了,我是你们的朋友全栈君。文章目录1.pd.Series.fillna官方案例2.pd.DataFrame.fillna官方案例1.pd.Series.fillnaSeries.fillna(value=None,method=None,axis=None,inplace=False,limit=None,downcast=None)复制描述按照指定的方法填充NA/NaN值 参数value:scalar,dict,Series,orDataFrame 标量值或字典对象用于填充缺失值 要填充的值,该值不能是列表 method:{‘backfill’,‘bfill’,‘pad’,‘ffill’,None},defaultNone pad/ffill:用前一个非缺失值去填充该缺失值 backfill/bfill:用下一个非缺失值填充该缺失值 None:指定一个值去替换缺失值(缺省默认这种方式) axis:{0or‘index’} 需要填充的轴 inplace:bool,defaultFalse 如果为True,则直接修改对象返回None limit:int,defaultNon

  • 腾讯云对象存储错误码任务与工作流

    概述本文将为您介绍请求出错时返回的错误码和对应错误信息。 错误响应Content-Type:application/xml 对应HTTP状态码:3XX,4XX,5XX。 响应体<?xmlversion='1.0'encoding='utf-8'?> <Error> <Code>string</Code> <Message>string</Message> <RequestId>string</RequestId> <TraceId>string</TraceId> </Error>复制 具体的节点描述如下: 节点名称(关键字) 父节点 描述 类型 Error 无 包含所有的错误信息 Container Container节点Error的内容: 节点名称(关键字) 父节点 描述 类型 Code Error 错误码,用来定位唯一的错误条件和确定错误场景,具体错误码见下文 string M

  • 腾讯云对象存储存储桶概述

    简介存储桶(Bucket)是对象的载体,可理解为存放对象的“容器”,且该“容器”无容量上限。对象以扁平化结构存放在存储桶中,无文件夹和目录的概念,用户可选择将对象存放到单个或多个存储桶中。 说明: 每个存储桶可容纳任意数量的对象,但同个主账号下存储桶数量最多仅能创建200个。 存储桶命名规范存储桶的命名由存储桶名称(BucketName)和APPID两部分组成,两者以中划线“-”相连。例如examplebucket-1250000000,其中examplebucket为用户自定义字符串,1250000000为系统生成数字串(APPID)。在API、SDK的示例中,存储桶的命名格式为<BucketName-APPID>。 存储桶名称(BucketName):由用户手动输入的一串字符,命名规范如下: 仅支持小写英文字母和数字,即[a-z,0-9]、中划线“-”及其组合。 存储桶名称的最大允许字符受到地域简称和APPID的字符数影响,组成的完整请求域名字符数总计最多60个字符。例如请求域名123456789012345678901-1250000000.cos.ap

  • Chilkat9.5.0.75(x86+x64)ActiveX+注册机

    链接:https://pan.baidu.com/s/1GiUnlcRX1pLDiF6yVnBnVQ 密码:ivfv

  • 交叉编译

    在一种计算机环境中运行的编译器,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。 简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(crosscompiler)。 这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)和 操作系统(OperatingSystem)。 同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。 常见的交叉编译例子如下: 1、在WindowsPC上,利用ADS(ARM 开发环境),使用armcc编译器,则可编译出针对ARMCPU的可执行代码。 2、在LinuxPC上,利用arm-linux-gcc编译器,可编译出针对LinuxARM平台的可执行代码。 3、在WindowsPC上,利用cygwin环境,运行arm-elf-gcc编译器,可编译出针对ARMCPU的可执行代码。

  • 如何保证 docker daemon重启,但容器不重启

    使用新版本的docker,比如1.12.6 然后在/etc/docker/daemon.json中添加"live-restore":true选项,比如: { "log-level":"warn", "selinux-enabled":false, "insecure-registries":[ "10.213.42.254:10500", "10.209.224.13:10500" ], "storage-driver":"devicemapper", "storage-opts":[ "dm.basesize=100G", "dm.loopdatasize=1T", "dm.loopmetadatasize=10G", "dm.thinpooldev=/dev/mapper/docker-thinpool", "dm.use_deferred_removal=true", "dm.use_deferred_deletion=true" ], "live-restore":true, "exec-opts":[ "native.cgroupdriver=systemd" ] }

  • C# is与 java instanceof 作用相同

    c#中is 检查对象是否与给定类型兼容。 例如,下面的代码可以确定对象是否为 MyObject 类型的一个实例,或者对象是否为从 MyObject 派生的一个类型:   [c-sharp] viewplain copy   if (obj is MyObject)   {   }     java中instanceof ifanobjectisaninstanceofaparticulartype

  • Excel中VBA 的Round 函数与工作表Round 函数的区别

      Excel中VBA的Round函数与工作表Round函数的区别 复制      VBA的Round函数与工作表的Round函数均为四舍五入函数,两个函数的语法相同,但有着很大的不同,其主要区别如下: 1:VBA的Round函数的第二个参数可省略,当省略时,表示返回整数。工作表的Round函数不可省略。 2:VBA的Round函数的第二参数不可为负数。工作表的Round函数的第二个参数可以为负数,当为负数时,表示向小数点左边取保留位数 3:工作表Round函数进行四舍五入时,将查看保留位数的后一位数字,该数字大于或等于5时,则进1,反之不进位。而VBA的Round函数规则如下: 当保留位数的后一位数字大于5时,进位 当保留位数的后一位数字小于5时,不进位 当保留位数的后一位数字为5时,若该位之后存在任何大于0的数,进位 当保留位数的后一位数字为5时,若该位之后的数为0且保留位的数字为奇数时,进位 当保留位数的后一位数字为5时,若该位之后的数为0且保留位的数字为偶数时,不进位 复制    FunctionTranvalue(rngAsDou

  • MySQL发生Can&#39;&#39;t connect to MySQL server on localhost (10061)解决方法

    我遇到的问题是Navicat可以登录MySQL但自己本地命令行就会报如上标题的问题。 mysql8.0版本的问题 正确步骤。 方法一 1.下载MySQL8.0后解压,根目录没有data文件夹和my.ini文件,我们也不要创建。 (若已经安装了MySQL的将服务停止,删除安装目录下的data和my.ini,当然我建议你找个地方吧my.ini暂存一下,还有你需要的数据库备份文件 然后删除服务 mysqld--remove 关于找不到my.ini的问题(经检验,my.ini文件还是要在这加入才有效,不然下面这些步骤完成之后再做就打不开服务了) 你可能会在这里找到 c盘,programData文件夹里面的MySQL目录下 当然还有可能在 图二来自MySQL8.0版本安装后,安装目录下找不到my.ini文件 如果你哪里都找不到可以来下载,当然也可以自己写,但下载的这个会比较全,自己修改起来也好找 my.ini下载 如果这个下载连接无效的话通知我一下哦,还有积分如果被动被改高了,也给我说一下我改成0积分。 一些关键修改(主要看你的需求,做些设置) [client] default-charac

  • Codeforces 1372D Omkar and Circle

    题目链接 重新表述 环上有$n$个非负整数,$n$是大于1的奇数。 每相邻两数之间插一块挡板,最初有$n$块挡板。 相邻两挡板之间称为一段。最初有$n$段。 每个数可以被染成白色或黑色,最初每个数都是白色的。 将题目描述的操作重新表述为:任选一段,将其中的数全染成黑色并将其两端的两块挡板抽走。 不断如此操作直到只剩一块挡板。此时$n$个数成为一段,所有白色的数之和即是题目中所说的环上的最后一个数。 不变量 不难证明,每次操作过后,每一段内 总有奇数个数。 两端的数总是白色的。 相邻两白色的数之间总是隔着奇数个黑色的数。 可以证明,只有一块挡板且满足条件2和条件3的局面都是可以达成的最终局面。 转化 至此,原问题转化成: 任选环上紧挨着的两个数,在这两数之间把环剪开,得到一个数组。求数组的奇数位置上的数之和的最大值。 官方题解给出了一个简短的做法: 用输入的数组$a_1,\dots,a_n$构造一个新数组 $a_2,a_4,\dots,a_{n-1},a_1,a_3,\dots,a_n,a_2,a_4,\dots,a_{n-1}$ 答案即此数组的长为$\frac{n+1}{2}$

相关推荐

推荐阅读