select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040912110608
select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12
select CONVERT(varchar(12) , getdate(), 112 )
20040912
select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12
其它我不常用的日期格式转换方法:
select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004
select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004 select CONVERT(varchar(12) , getdate(), 105 ) 12-09-2004
select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004
select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004 select CONVERT(varchar(12) , getdate(), 108 )
11:06:08
select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004
select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1
select CONVERT(varchar(12) , getdate(), 114 ) 11:06:08.177
SELECT CONVERT(VARCHAR(10),CAST(YEAR(GETDATE()) AS VARCHAR(4))+'-'+'1'+'-01')
SELECT DATEADD(DAY,-1,CAST(YEAR(GETDATE()) AS VARCHAR(4))+'-'+'3'+'-01')
SELECT YEAR(GETDATE()) --年
SELECT MONTH(GETDATE()) --月
SELECT DAY(GETDATE()) --日
SELECT DATENAME(MONTH,GETDATE()) --返回文本
SELECT DATEPART(MONTH,GETDATE()) --返回索引号
下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。
日期部分 | 缩写 |
---|---|
year | yy, yyyy |
quarter | qq, q |
month | mm, m |
dayofyear | dy, y |
day | dd, d |
week | wk, ww |
weekday | dw |
Hour | hh |
minute | mi, n |
second | ss, s |
millisecond | ms |
System.Globalization 命名空间中的 CultureInfo 类
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName
(DateTime.Parse(startdate.Value.ToString().Trim()).DayOfWeek) //C#中取中文星期几