Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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中使用datetime类型?_Sql_Sql Server_Datetime_Format - Fatal编程技术网

如何在SQL中使用datetime类型?

如何在SQL中使用datetime类型?,sql,sql-server,datetime,format,Sql,Sql Server,Datetime,Format,我正在尝试使用SQL创建一个表,其中一列必须为“datetime”类型,但是,我希望使用我的本地时间格式,即: DD:MM:YYYY HH:MM:SS CREATE TABLE Topics ( TopicID int NOT NULL IDENTITY(1,1) PRIMARY KEY, TopicTitle Nvarchar(50) NOT NULL, TopicDate datetime NOT NULL, TopicText Nvarchar(255) N

我正在尝试使用SQL创建一个表,其中一列必须为“datetime”类型,但是,我希望使用我的本地时间格式,即: DD:MM:YYYY HH:MM:SS

CREATE TABLE Topics
(
    TopicID int NOT NULL IDENTITY(1,1) PRIMARY KEY,
    TopicTitle Nvarchar(50) NOT NULL,
    TopicDate datetime NOT NULL,
    TopicText Nvarchar(255) NOT NULL,
    UserID int NOT NULL FOREIGN KEY REFERENCES Users(UserID)
)
如何使
DATETIME
类型的输入采用上面指定的格式

谢谢大家!


John

我不知道有哪种语言设置可以正确解析使用冒号作为
dd:mm:yyyy
之间分隔符的日期时间文本,但您可以使用
stuff()
将前两个冒号替换为句点,并使用
格式()
(Sql Server 2012+)进行输出:

/* adjusting input to a string that can convert to datetime */
declare @s varchar(20) = '02:11:2017 16:59:16';
select dt = convert(datetime,stuff(stuff(@s,3,1,'.'),6,1,'.'),103)

/* return datetime using specified format */
select dt = format(getdate(),'dd:MM:yyyy HH:mm:ss')

我不知道有哪种语言设置可以正确解析使用冒号作为
dd:mm:yyyy
之间分隔符的日期时间文本,但您可以使用
stuff()
将前两个冒号替换为句点,并使用
格式()
(Sql Server 2012+)进行输出:

/* adjusting input to a string that can convert to datetime */
declare @s varchar(20) = '02:11:2017 16:59:16';
select dt = convert(datetime,stuff(stuff(@s,3,1,'.'),6,1,'.'),103)

/* return datetime using specified format */
select dt = format(getdate(),'dd:MM:yyyy HH:mm:ss')

只是好奇。。。谁使用
DD:MM:YYYY
?我熟悉dmy,但不熟悉冒号作为分隔符。Datetime是Datetime是Datetime数据类型。在选择要显示的数据时设置格式,而不是存储数据。我们在丹麦和大多数欧洲国家都这样做,我认为:-)@JohnTheHun Neat。我以为你用了
来划界那里的
dmy
。好吧,我们可以用dmy,但冒号只用于时间部分:例如
2.11.2017 18:04:12
只是好奇而已。。。谁使用
DD:MM:YYYY
?我熟悉dmy,但不熟悉冒号作为分隔符。Datetime是Datetime是Datetime数据类型。在选择要显示的数据时设置格式,而不是存储数据。我们在丹麦和大多数欧洲国家都这样做,我认为:-)@JohnTheHun Neat。我以为你用了
来划界那里的
dmy
。好吧,我们可以用dmy,但冒号只用于时间部分:例如
2.11.2017 18:04:12