database

รูปแบบวันที่ใน MSSQL

posted on 21 Jul 2008 18:12 by dexterian  in database

 หามานาน ฮ่าฮ่า

 

อันนี้เป็น format นี้ 05-04-2008

SELECT CONVERT(varchar(10), dateField,  105)

อันนี้เป็น format นี้ 05/04/2008

SELECT CONVERT(varchar(10), dateField, 103)
credit : http://www.nop.in.th/admin/mssql/mssql-date-format/ 

Search ภาษาไทย กับ SQL Server

posted on 21 Jul 2008 17:54 by dexterian  in database

SQL Server เวลา search ข้อความที่เป็นภาษไทยหรืออังกฤษ หรือเขมรหรืออะไรก็แล้วแต่ ข้าพเจ้าลองใช้ Search condition แบบนี้  => select * from tb1 where col1 like '%keyword%'
บางครั้งก็เจอ บางครั้งก็ไม่เจอ เอ๋อแดก งงไปไก่ตาแตก วุ่นวายพี่กู(เกิ้ล) ก็ไปเจอ
เทคนิค Search condition แบบนี้

select * from tb1 where (UPPER(col1) LIKE UPPER('%keyword%'))

ปรากฎว่าได้ผลแฮะ...   เท่าที่ลองก็ search เจอหมดนะ

ใครเจอปัญหานี้อยู่ก็ลองเอาไปใช้ดูนะคับ

ปล.เมื่อไหร่ database แต่ละค่าย จะมีมาตรฐานการ encode เดียวกันซะที T_T 

SQL Select Datetime Format

posted on 18 Jul 2008 18:01 by dexterian  in database

ไปเจอตารางการ select ฟิลด์ที่เป็น datetime ให้ออกมาตาม format ต่างๆ เลยขอเอามาแปะกันลืมละกันนะ งิงิ

SQLFormatResult
SELECT cast(DateField1 as varchar(11)) FROM Table1 MMM dd yyyy Aug 29 2006
SELECT cast(DateField1 as varchar(17)) FROM Table1 MMM dd yyyy H:ii Aug 29 2006 3:25
SELECT convert(varchar,DateField1) FROM Table1 MMM dd yyyy H:iiA Aug 29 2006 3:25PM
SELECT convert(varchar,DateField1,111) FROM Table1 yyyy/mm/dd 2006/08/29
SELECT convert(varchar,DateField1,110) FROM Table1 mm-dd-yyyy 08-29-2006
SELECT convert(varchar,DateField1,010) FROM Table1 mm-dd-yy 08-29-06
SELECT convert(varchar,DateField1,101) FROM Table1 mm/dd/yyyy 08/29/2006
SELECT convert(varchar,DateField1,011) FROM Table1 yy/mm/dd 06/08/29
SELECT convert(varchar,DateField1,001) FROM Table1 mm/dd/yy 08/29/06
SELECT convert(varchar,DateField1,100) FROM Table1 MMM dd yyyy H:iiA Aug 29 2006 3:25PM
SELECT convert(varchar,DateField1,102) FROM Table1 yyyy.mm.dd 2006.08.29
SELECT convert(varchar,DateField1,121) FROM Table1 yyyy-mm-dd H:i:s.ms 2006-08-29 15:25:33.000
SELECT convert(varchar,DateField1,012) FROM Table1 yymmdd 060829
SELECT convert(varchar(11),DateField1) FROM Table1 MMM dd yyyy Aug 29 2006
SELECT convert(varchar,DateField1,120) FROM Table1 yyyy-mm-dd H:ii:ss 2006-08-29 15:25:33
SELECT convert(varchar(10),DateField1,120) FROM Table1 yyyy-mm-dd 2006-08-29

edit @ 18 Jul 2008 18:18:03 by Dexteri@n