相关疑难解决方法(0)

填充带有前导零的字符串,因此在SQL Server 2008中它的长度为3个字符

在SQL Server 2008 R2中首次创建时,我有一个最多3个字符的字符串.

我想用前导零填充它,所以如果它的原始值是'1'那么新值将是'001'.或者,如果其原始值为"23",则新值为"023".或者,如果其原始值为"124",则新值与原始值相同.

我正在使用SQL Server 2008 R2.我如何使用T-SQL执行此操作?

t-sql sql-server

352
推荐指数
10
解决办法
74万
查看次数

将日期转换为YYYYMM格式

我想选择值= 201301

select getdate(), cast(datepart(year, getdate()) as varchar(4))+cast(datepart(MONTH, getdate()) as varchar(2))
Run Code Online (Sandbox Code Playgroud)

它返回 20131

这样做的正常方法是什么?

sql t-sql sql-server

45
推荐指数
4
解决办法
20万
查看次数

我如何与一个月和一年进行比较,而不是一个完整的日期?

我需要编写一个存储过程来允许某人搜索数据库.但是,我得到的只是一个月和一年的整数.db有月份和年份字段.但我无法弄清楚如何设置比较.

例如:我得到2008年3月和2010年6月.

我需要在数据库中搜索记录,其中日期(由月份和年份字段指定)介于两个日期之间.

编辑

给定两个Date输入,如何找到这些日期之间的所有记录?每条记录只有表示年份和月份的整数.

sql t-sql sql-server sql-server-2008

3
推荐指数
1
解决办法
185
查看次数

标签 统计

sql-server ×3

t-sql ×3

sql ×2

sql-server-2008 ×1