2012年6月28日木曜日

Rを使ってみた


x <- c(1:5); y <- x # create some data
par(pch=22, col="red") # plotting symbol and color
par(mfrow=c(2,4)) # all plots on one page
opts = c("p","l","o","b","c","s","S","h")
for(i in 1:length(opts)){
    heading = paste("type=",opts[i])
    plot(x, y, type="n", main=heading)
    lines(x, y, type=opts[i])
}

実行後結果

SQL日付フォーマットの変換

SQL日付フォーマットの変換

[yyyyMMdd]
SELECT CONVERT(char(8), GETDATE(), 112);

[yyyyMM]
SELECT CONVERT(char(6), GETDATE(), 112);

[hhmmss]
SELECT REPLACE(CONVERT(varchar(8), GETDATE(), 8), ':', '');

[hhmmssfff]
SELECT REPLACE(CONVERT(varchar(12), GETDATE(),114), ':', '');

[次月yyyyMMdd]
SELECT CONVERT(char(8), DateAdd(Month, 1 , GETDATE()), 112);

引用、ありがとう!

crontabの設定

crontabの設定


>crontab -e
* * * * * 実行コマンド
- - - - -
| | | | |
| | | | +----- 曜日 (0 - 6) 日曜日は0
| | | +------- 月 (1 - 12)
| | +--------- 日 (1 - 31)
| +----------- 時間 (0 - 23)
+------------- 分 (0 - 59)



書き方 効果
43 23 * * * 23:43に実行
12 05 * * * 05:12に実行
0 17 * * * 17:00に実行
0 17 * * 1 毎週月曜の 17:00に実行
0,10 17 * * 0,2,3 毎週日,火,水曜の 17:00と 17:10に実行
0-10 17 1 * * 毎月 1日の 17:00から17:10まで 1分毎に実行
0 0 1,15 * 1 毎月 1日と 15日と 月曜日の 0:00に実行
42 4 1 * * 毎月 1日の 4:42分に実行
0 21 * * 1-6 月曜日から土曜まで 21:00に実行
0,10,20,30,40,50 * * * * 10分おきに実行
*/10 * * * * 10分おきに実行
* 1 * * * 1:00から 1:59まで 1分おきに実行
0 1 * * * 1:00に実行
0 */1 * * * 毎時 0分に 1時間おきに実行
0 * * * * 毎時 0分に 1時間おきに実行
2 8-20/3 * * * 8:02,11:02,14:02,17:02,20:02に実行
30 5 1,15 * * 1日と 15日の 5:30に実行

2012年6月25日月曜日

sql serverのinsert文では複数組valuesを対応しない

sql serverでは、複数insert文はできないことを知った_| ̄|● ガックリ
mysqlなら下のコードはすんなり行ったと思うが

insert into mytable (id,name,sex,age) values (1,'john','male',22),(2,'jane','female',21);

sql serverではinsert文を分けるしかないか

insert into mytable (id,name,sex,age) values (1,'john','male',22);
insert into mytable (id,name,sex,age) values (2,'jane','female',21);

まぁ関係ない関係ない.

2012年6月19日火曜日

centos 5.8(64bit) net install

centos 5.8(64bit) net install
first download net_install iso from
http://mirror.averse.net/centos/5.8/isos/x86_64/CentOS-5.8-x86_64-netinstall.iso

then install:
install method: http
web site:mirror.averse.net
centos path:/centos/5.8/os/x86_64/

2012年6月5日火曜日

mysqlでdate_formatを使ったら、日付が文字化けしてしまった、その対策

datetime型の項目なのに、なぜかdate_formatを使うと文字化けしてしまう、
状況として、DBはmysql、databaseのencodeはutf8、そしてOSのencodeはeuc
問題があったSQL

select date_format(a.as_of_date,""%Y%m%d"") as_of_date from tb1 where 1

解決策はこれ

select convert(date_format(a.as_of_date,""%Y%m%d"") using utf8) as_of_date from tb1 where 1

mysqlってややこしいね