在SQL Server 2008 R2中首次创建时,我有一个最多3个字符的字符串.
我想用前导零填充它,所以如果它的原始值是'1'那么新值将是'001'.或者,如果其原始值为"23",则新值为"023".或者,如果其原始值为"124",则新值与原始值相同.
我正在使用SQL Server 2008 R2.我如何使用T-SQL执行此操作?
我想选择值= 201301
select getdate(), cast(datepart(year, getdate()) as varchar(4))+cast(datepart(MONTH, getdate()) as varchar(2))
Run Code Online (Sandbox Code Playgroud)
它返回 20131
这样做的正常方法是什么?
我需要编写一个存储过程来允许某人搜索数据库.但是,我得到的只是一个月和一年的整数.db有月份和年份字段.但我无法弄清楚如何设置比较.
例如:我得到2008年3月和2010年6月.
我需要在数据库中搜索记录,其中日期(由月份和年份字段指定)介于两个日期之间.
编辑
给定两个Date输入,如何找到这些日期之间的所有记录?每条记录只有表示年份和月份的整数.