取日期时间的其他部分 参数---------------------------------需要补充 year yy, yyyy quarter qq, q (季度) month mm, m (m O无效) dayofyear dy, y (O表星期) day dd, d (d O无效) DATEPART 和 DATENAME 函数 (第一个参数决定) to week wk, ww (wk O无效) weekday dw (O不清楚) Hour hh,hh12,hh24 (hh12,hh24 S无效) minute mi, n (n O无效) second ss, s (s O无效) millisecond ms (O无效) 当月最后一天 本星期的某一天(比如星期日) 没发现 没发现 sfrsF 字符串转时间 可以直接转或者select cast('2004-09-08'as datetime) value select s2h直 求两日期某一部分的差(比如秒) datediff(ss,getdate(),getdate()+12.3) value d vS
根据差值求新的日期(比如分钟) select dateadd(mi,8,getdate()) value F6、日期转换
Sql server 日期函数 Getdate() 日期转字符串(yyyymmddhhmiss) select 24),':','') CONVERT(varchar(100), 112)+replace(CONVERT(varchar(100), GETDATE(), GETDATE(), Oracle sysdate select to_char(SYSDATE,'YYYYMMDDHH24MISS') from dual Gbase
Now() select to_char(now(),'YYYYMMDDHH24MISS') 7、SQL-BULK Insert
①将文本导入SQL
BULK INSERT USERINFO--表名
FROM 'E:\\Z_资料\\SSIS_TxtToDB\\USERINFO.TXT'--文件路径 WITH (
FIELDTERMINATOR = '|', --列分隔符 ROWTERMINATOR = ',' --行分隔符 )
内容:1|张三|我是张三|男,2|李四|我是李四|女
②按照模板导入SQL
根据表建模板:
bcp [数据库名].dbo.[表名] format nul -c -t, -f [输出文件路径]\\[文件名] -S [服务器名] -U [帐号] -P [密码]
BULK INSERT USERINFO
FROM 'E:\\Z_资料\\SSIS_TxtToDB\\USERINFO.TXT' WITH (
FORMATFILE='D:\\a.fmt' )
Format 内容: 9.0 4
1 SQLCHAR 0 1 \ 1 uid Chinese_PRC_CI_AS
2 SQLCHAR 0 2 \ 2 uname Chinese_PRC_CI_AS
3 SQLCHAR 0 4 \ 3 udesc Chinese_PRC_CI_AS
4 SQLCHAR 0 1 \ 4 sid Chinese_PRC_CI_AS
文本内容: 11111111 22222222
③按模板查询语句
SELECT *
FROM OPENROWSET(BULK 'E:\\Z_资料\\SSIS_TxtToDB\\USERINFO.TXT', FORMATFILE='D:\\b.xml' ) as t1 ;