레이블이 FORMAT인 게시물을 표시합니다. 모든 게시물 표시
레이블이 FORMAT인 게시물을 표시합니다. 모든 게시물 표시

2023년 2월 24일 금요일

C# - string.Format


int a = 10;

int b = 20;


// [1] 문자열에 변수를 적용하는 기본 방법

string s = string.Format("{0} + {1} = {2}", a, b, a+b);


// [2] 문자열에 직접 변수를 사용하고 할 경우 (조금 더 직관적)

string s = string.Format($"{a} + {b} = {a+b}");


// [3] 여러 줄의 문자열로 구성된 내용을 표시 할 경우의 기본 방법

StringBuilder sb = new StringBuilder();

sb.Append("<table>");

sb.Append("<tr>");

sb.Append("<td>");

sb.Append("a=" + a + ", b=" + b);

sb.Append("</td>");

sb.Append("</tr>");

sb.Append("</table>");


// [4] 여러 줄의 문자열로 구성된 내용을 표시 할 경우 (조금 더 직관적)

string s = string.Format($@"

    <table>

        <tr>

            <td>

            a={a}, b={b}

            <td>

        </tr>

    </table>

               ");


[추가 설명]

$ : 문자열에 직접 변수를 사용하고 할 경우

@ : 여러 문자열을 화면에 표현되는 그대로 인식하고자 할 경우



2022년 3월 22일 화요일

MSSQL - DateTime (FORMAT)

//-------------------------------------------------------- 

// 사용 방법 예문

//-------------------------------------------------------- 

SELECT 

FORMAT(cast('2020-12-21 11:22:00:123' as datetime), 'yyyyMMddHHmmssffff') 'yyyyMMddHHmmssffff',

FORMAT(cast('2020-12-21 11:22:00' as datetime), 'yyyyMMddHHmmss') 'yyyyMMddHHmmss',

FORMAT(cast('2020-12-21 11:22:00' as datetime), 'yyyy-MM-dd HH:mm:ss') 'yyyy-MM-dd HH:mm:ss',

FORMAT(cast('2020-12-21 11:22:00' as datetime), 'HH:mm') 'HH:mm'


declare @NowDate varchar(8)

set @NowDate = convert(varchar(8), getdate(), 112)

//-------------------------------------------------------- 


출처 : https://riptutorial.com/sql-server/example/8084/date---time-formatting-using-format


SQL Server 2012

You can utilize the new function: FORMAT().

Using this you can transform your DATETIME fields to your own custom VARCHAR format.

Example

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'dddd, MMMM dd, yyyy hh:mm:ss tt')

Monday, September 05, 2016 12:01:02 AM

Arguments

Given the DATETIME being formatted is 2016-09-05 00:01:02.333, the following chart shows what their output would be for the provided argument.

ArgumentOutput
yyyy2016
yy16
MMMMSeptember
MM09
M9
ddddMonday
dddMon
dd05
d5
HH00
H0
hh12
h12
mm01
m1
ss02
s2
ttAM
tA
fff333
ff33
f3

You can also supply a single argument to the FORMAT() function to generate a pre-formatted output:

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'U')

Monday, September 05, 2016 4:01:02 AM

Single ArgumentOutput
DMonday, September 05, 2016
d9/5/2016
FMonday, September 05, 2016 12:01:02 AM
fMonday, September 05, 2016 12:01 AM
G9/5/2016 12:01:02 AM
g9/5/2016 12:01 AM
MSeptember 05
O2016-09-05T00:01:02.3330000
RMon, 05 Sep 2016 00:01:02 GMT
s2016-09-05T00:01:02
T12:01:02 AM
t12:01 AM
UMonday, September 05, 2016 4:01:02 AM
u2016-09-05 00:01:02Z
YSeptember, 2016

Note: The above list is using the en-US culture. A different culture can be specified for the FORMAT() via the third parameter:

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'U', 'zh-cn')

MSSQL - Cursor vs Temp Table

#테이블 변수사용의 예 use pubs go declare @tmptable table (     nid int identity(1,1) not null,     title varchar (80) not null ) -- 테이블 변수 선언 inse...