工作中需要用BCP导入一个分天表的一周的数据,在这个需求中用批处理自动生成bcpin脚本,请教了一位同事,是个高手啊,给我写了一段脚本,现共享出来,bcpinweek.bat:
@reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d yyyy-MM-dd /f>nul
@echo dt=weekday("%date:~0,10%",2)+6>%temp%\tmp.vbs
@echo wscript.echo dt>>%temp%\tmp.vbs
@for /f %%i in ('cscript /nologo %temp%\tmp.vbs') do @set tempweek=%%i
@set /a tempnum=%tempweek%-7
:LOOP
@echo dt=cdate("%date:~0,10%")-%tempweek%>%temp%\tmp.vbs
@echo wscript.echo dt>>%temp%\tmp.vbs
@for /f %%i in ('cscript /nologo %temp%\tmp.vbs') do @set tempdate=%%i
@echo bcp DBname..tablename in d:\databak\tablename_%tempdate:~0,4%%tempdate:~5,2%%tempdate:~8,2%.dat -Usa -P -Sservername -n
@set /a tempweek=%tempweek%-1
@if %tempweek% gtr %tempnum% goto LOOP
执行bcpinweek.bat >bcpinlog.txt
打开bcpinlog.txt内容如下:
bcp DBname..tablename in d:\databak\tablename_20100315.dat -Usa -P -Sservername -n
bcp DBname..tablename in d:\databak\tablename_20100316.dat -Usa -P -Sservername -n
bcp DBname..tablename in d:\databak\tablename_20100317.dat -Usa -P -Sservername -n
bcp DBname..tablename in d:\databak\tablename_20100318.dat -Usa -P -Sservername -n
bcp DBname..tablename in d:\databak\tablename_20100319.dat -Usa -P -Sservername -n
bcp DBname..tablename in d:\databak\tablename_20100320.dat -Usa -P -Sservername -n
bcp DBname..tablename in d:\databak\tablename_20100321.dat -Usa -P -Sservername -n
分享到:
相关推荐
Windows批处理以yyyymmdd格式打印当前日期 许可证: MIT 版权所有 (c) 2015 by Lita Li 特此授予任何人免费获得本软件副本和相关文档文件(“软件”)的许可,不受限制地处理本软件,包括但不限于使用、复制、修改...
本文将深入探讨JavaScript中的时间比较,特别是针对"yyyymmdd"格式的日期字符串进行比较的方法。 首先,"yyyymmdd"是一种常用的日期表示方式,其中"yyyy"代表四位数的年份,"mm"代表两位数的月份,"dd"代表两位数的...
总结来说,通过上述步骤我们可以利用JavaScript的Date对象和字符串拼接方法实现将当前时间格式化为“yyyymmdd”格式。这个格式化过程并不复杂,但非常实用,尤其在需要标准化日期格式的场景下,如数据入库、文件命名...
本文将详细介绍如何使用JavaScript来获取当前日期,并将其格式化为“YYYYmmDD”格式的字符串。这个格式是一种常见的日期表示方法,它将年、月、日分别以四位、两位、两位的数字形式展现,中间用“月”和“日”的英文...
在IT领域,特别是编程和软件开发中,时间格式化是一个常见的任务。易语言(E Language)是一种中国本土设计的编程语言,它具有简洁易懂的语法特性,特别适合初学者和快速开发。在这个场景中,我们需要了解如何在...
* 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss * 将短时间格式时间转换为字符串 yyyy-MM-dd * 将短时间格式时间转换为字符串 yyyy年MM月dd日 ...
这段代码会打印出当前日期和时间,格式为世界协调时间(UTC)。 如果你想要获取特定的时间部分,如小时、分钟、秒等,可以使用Date对象的方法。以下是一些常用的方法: 1. `getDate()`: 返回月份中的日期(1到31)...
秒 HH:mm:ss 2、将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss 将短时间格式时间转换为字符串 yyyy-MM-dd 将短时间格式字符串转换为时间 yyyy-MM-dd 将短...
毫秒数转为时间格式
"YYYYMMDD"和"yyyy-mm-dd"都是日期的表示方式,但它们的格式不同,前者是一个连续的数字字符串,后者则包含短横线作为分隔符。在描述中提到的问题是,当你尝试直接将"YYYMMDD"格式的日期自定义为"yyyy-mm-dd"显示时...
在JavaScript中,获取当前时间并以“yyyy-mm-dd-hh-mm-ss”的格式展示是一项常见的任务,这在处理日期和时间的前端应用中非常常见。本文将深入探讨如何使用JavaScript来实现这一功能,并提供相关代码示例。 ...
3. **日期时间格式化**: ```csharp string strY = currentTime.ToString("f"); // 星期 string strYM = currentTime.ToString("yyyy-MM-dd"); // 年-月-日 ``` 4. **日期时间操作**: - 添加年份: ```csharp ...
标题“jeDate-YYYYMMDD形式.rar”指出这是一个与日期选择器相关的压缩包,其中包含的资源用于实现特定格式的日期输入,即“YYYYMMDD”格式。这种格式是国际通用的一种日期表示方法,其中“YYYY”代表四位年份,“MM...
`yyyymmdd`这种格式在很多场景下都很实用,比如在文件命名、数据库存储或者数据分析时,因为它能清晰地按时间顺序排列。下面我们将详细探讨如何使用JavaScript将日期格式化为`yyyymmdd`。 首先,我们需要创建一个`...
`std::chrono::system_clock`可以获取当前时间,`std::chrono::duration`允许我们精确地处理时间间隔,而`std::chrono::time_point`则表示特定的时间点。例如,你可以使用`std::chrono::parse`函数解析日期字符串,...
js获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取...yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmdd
接下来创建一个变量用于记录当前日期,并将其格式化为“年月日”格式(YYYYMMDD),以便在后续操作中作为文件夹名称使用: ```batch set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" ``` 这个命令行中的关键点在于利用`...