首页
留言
关于
友链
更多
足迹
Search
1
SpringMVC+Spring+MyBatis整合完整版Web实例(附数据)
2,914 阅读
2
关于在Flutter实现Google地图的方法
1,888 阅读
3
druid报异常 “sql injection violation, part alway true condition not allow”的解决方案
1,381 阅读
4
git删除remote
1,347 阅读
5
MyBatis的TooManyResultsException异常的解决办法
1,151 阅读
发现
技术
生活
户外
登录
Search
标签搜索
Git
JavaScript
Flutter
Oracle
Git学习
Java
MySQL
SQL Server
秦岭户外
IntelliJ IDEA
Spring Boot
Flutter 2.0
对称加密算法
Google地图
Maven
ES6
linux
Tomcat
Redis
Spring
Bai Keyang
累计撰写
288
篇文章
累计收到
277
条评论
首页
栏目
发现
技术
生活
户外
页面
留言
关于
友链
足迹
搜索到
6
篇与
SQL Server
的结果
2022-10-19
SQL Server快速备份表
在SQL Server 中快速备份复制某一张表,可以使用下面的SQL语句来执行:SELECT * into NEW_TABLE FROM OLD_TABLE;
2022年10月19日
102 阅读
0 评论
0 点赞
2021-03-03
SqlServer分组排序后取第一条记录
在SQL Server中,要进行分组然后排序后,获取每个分组的第一条数据。,比如查询用户某一天最后一笔交易后的账户余额,具体的SQL实现如下:SELECT t.* FROM ( SELECT *, row_number () OVER ( partition BY username ORDER BY tradeTime DESC ) rowid FROM table WHERE dateStr = '2017-08-31' ) t WHERE t.rowid = 1;
2021年03月03日
951 阅读
0 评论
0 点赞
2021-01-20
SQL Server 字符串截取
SQL Server 字符串截取:LOCATE(substr , str ):返回子bai串 substr 在字符du串 str 中第一zhi次出现的位置,如果字dao符substr在字符串str中不存在,则返zhuan回0;POSITION(substr IN str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同;LEFT(str, length):从左边开始截取str,length是截取的长度;RIGHT(str, length):从右边开始截取str,length是截取的长度;SUBSTRING_INDEX(str ,substr ,n):返回字符substr在str中第n次出现位置之前的字符串;SUBSTRING(str ,n ,m):返回字符串str从第n个字符截取到第m个字符;REPLACE(str, n, m):将字符串str中的n字符替换成m字符;LENGTH(str):计算字符串str的长度。
2021年01月20日
483 阅读
0 评论
0 点赞
2020-01-13
SqlServer使用CONVERT对时间进行格式化
一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss 如果要转换为yyyy-mm-dd 短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明:使用 CONVERT:CONVERT (data_type[(length)],expression[,style])参数expression:是任何有效的 Microsoft® SQL Server™ 表达式。data_type:目标系统所提供的数据类型,包括bigint和sql_variant。不能使用用户定义的数据类型。length:nchar、nvarchar、char、varchar、binary或varbinary数据类型的可选参数。style:日期格式样式,借以将datetime或smalldatetime数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型);或者字符串格式样式,借以将float、real、money或smallmoney数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型)。SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。在表中,左侧的两列表示将datetime或smalldatetime转换为字符数据的style值。给style值加 100,可获得包括世纪数位的四位年份 (yyyy)。 不带世纪数位 (yy) 带世纪数位 (yyyy) 标准 输入/输出** - 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5 105 意大利 dd-mm-yy 6 106 - dd mon yy 7 107 - mon dd, yy 8 108 - hh:mm:ss - 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 10 110 美国 mm-dd-yy 11 111 日本 yy/mm/dd 12 112 ISO yymmdd - 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 14 114 - hh:mi:ss:mmm(24h) - 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff] - 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff] - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格) - 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM - 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM * 默认值(style0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。** 当转换为datetime时输入;当转换为字符数据时输出。*** 专门用于 XML。对于从datetime或smalldatetime到character数据的转换,输出格式如表中所示。对于从float、money或smallmoney到character数据的转换,输出等同于style2。对于从real到character数据的转换,输出等同于style1。重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。当从smalldatetime转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从datetime或smalldatetime值进行转换时,可以通过使用适当的char或varchar数据类型长度来截断不需要的日期部分。=========================================================================如果只要取yyyy-mm-dd格式时间, 就可以用 convert(nvarchar(10),field,120)120 是格式代码, nvarchar(10) 是指取出前10位字符.语句及查询结果:SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AMSELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16SELECT CONVERT(varchar(100), GETDATE(), 12): 060516SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47SELECT CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2006SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AMSELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006SELECT CONVERT(varchar(100), GETDATE(), 111): 2006/05/16SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547SELECT CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49SELECT CONVERT(varchar(100), GETDATE(), 121): 2006Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AMSelect CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM原文来自:https://www.cnblogs.com/xiaoleiel/p/8301027.html
2020年01月13日
587 阅读
1 评论
0 点赞
2017-08-02
SQL Server 2005不能向局部变量赋予默认值
在SQL Server 2008中的触发器中定义了几个变量,保存完成正常生效。当将该触发器在SQL Server 2005中的保存时,则提示不能向局部变量赋予默认值。经过网络查找后发现,这也是SQL Server 2005和SQL Server 2008中关于变量使用的一个区别:DECLARE @RepeatCount int = 0; DECLARE @OperationType int = 3; sql2005中会提示错误 ”不能向局部变量赋予默认值。“ 解决方法: DECLARE @RepeatCount int; set @RepeatCount = 0;DECLARE @OperationType int; set @OperationType = 3; ----------------------------------- 原因: 变量在定义中初始化, 是 2008才开始的 你可以在循环前,使用 SET 或者SELECT 语句初始化一下就行, 不要在定义中初始化
2017年08月02日
375 阅读
0 评论
0 点赞
2017-07-18
SQL Server中手动插入时提示不能为表中的标识列插入显式值
在SQL Server中使用Navicat for SQL Server往数据库中插入数据时时出现如下错误提示:[SQL]INSERT INTO [gps_car_type] ([id], [CarType], [CTCode]) VALUES (1, '小轿车', '0') [Err] 23000 - [SQL Server]当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'gps_car_type' 中的标识列插入显式值。 刚开始以为是工具的问题,于是切换到Microsoft SQL Server Management Studio上进行执行,还是提示相同错误,结果每次都执行失败。解决办法是将显式值插入表的标识列中的功能打开,用完这个功能之后再关闭。###允许将显式值插入表的标识列中 ON-允许 OFF-不允许 set identity_insert ClassInfo ON; INSERT INTO [gps_car_type] ([id], [CarType], [CTCode]) VALUES (2, '小巴', '0'); GO INSERT INTO [gps_car_type] ([id], [CarType], [CTCode]) VALUES (3, '中巴', '0'); GO INSERT INTO [gps_car_type] ([id], [CarType], [CTCode]) VALUES (4, '大巴', '0'); GO set identity_insert ClassInfo OFF;在执行之前开启identity_insert,在执行完成之后关闭identity_insert, 这样执行之后数据库中就会加入自定义主键值的数据了。
2017年07月18日
361 阅读
0 评论
0 点赞