Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server:格式化默认日期时间_Sql Server - Fatal编程技术网

Sql server SQL Server:格式化默认日期时间

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

我需要一些可以格式化日期的东西。我已经这样做了,但我确信我不需要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 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')