如何在SQL中使用datetime类型?
我正在尝试使用SQL创建一个表,其中一列必须为“datetime”类型,但是,我希望使用我的本地时间格式,即: DD:MM:YYYY HH:MM:SS如何在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
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