Sql server SQL Server:格式化默认日期时间
我需要一些可以格式化日期的东西。我已经这样做了,但我确信我不需要WITH子句来做这件事。我知道有一个更简单的方法 创建两列并格式化Table6.StartDate,如下所示 1-[dd MonthName yyyy]样本[2019年1月5日] 2-[dd-mm-yyyy]样本[05 01 2019] 我的问题Sql server SQL Server:格式化默认日期时间,sql-server,Sql Server,我需要一些可以格式化日期的东西。我已经这样做了,但我确信我不需要WITH子句来做这件事。我知道有一个更简单的方法 创建两列并格式化Table6.StartDate,如下所示 1-[dd MonthName yyyy]样本[2019年1月5日] 2-[dd-mm-yyyy]样本[05 01 2019] 我的问题 表创建代码 CREATE TABLE temp.dbo.Table6 ( CID INT NOT NULL, PID INT NOT NULL, SSC V
表创建代码
CREATE TABLE temp.dbo.Table6
(
CID INT NOT NULL,
PID INT NOT NULL,
SSC VARCHAR(3),
StartDate DATE,
EndDate DATE,
Data VARCHAR(30)
)
INSERT INTO temp.dbo.Table1
VALUES
(1001, 1333, 'OP',GETDATE(),GETDATE(),'OP2001156519952012'),
(1002, 1245, 'OR',GETDATE(),NULL,'OR20121005'),
(1003, 1116, 'OP',GETDATE(),NULL,'OP20131215'),
(1004, 1234, 'OP',GETDATE(), GETDATE(),'OP2001156519952012')
样本数据
我建议检查此项
或者
格式(@your_datetime,'%d MMMM yyyy')
我不清楚您到底想做什么。是否要创建具有各种格式的新列?或者您正在尝试将一种格式的日期插入另一种格式的日期字段?这两种格式1[2019年1月6日]2-[2019年6月1日]。StartDate列实际上是我使用的一种方法,但我认为有一种更简单的方法。我仍然不明白你想做什么。我知道你们有两种不同的格式,但除此之外我不确定。是否要创建具有各种格式的新列?或者您正在尝试将一种格式的日期插入到另一种格式的日期字段中?因为不太清楚您想要实现什么,我建议检查此工具。Ty,我需要日期格式,即格式(t.StartDate,'dd-MM-yyyy'),因为新的格式很好用,而另一种格式是能够插入日名和月名。格式(@your_datetime,'dddddd dd MMMM MM yyyy ddd')
CREATE TABLE temp.dbo.Table6
(
CID INT NOT NULL,
PID INT NOT NULL,
SSC VARCHAR(3),
StartDate DATE,
EndDate DATE,
Data VARCHAR(30)
)
INSERT INTO temp.dbo.Table1
VALUES
(1001, 1333, 'OP',GETDATE(),GETDATE(),'OP2001156519952012'),
(1002, 1245, 'OR',GETDATE(),NULL,'OR20121005'),
(1003, 1116, 'OP',GETDATE(),NULL,'OP20131215'),
(1004, 1234, 'OP',GETDATE(), GETDATE(),'OP2001156519952012')