如何用SQL语句把int型转换为datetime型?

如何用SQL语句把int型转换为datetime型?,第1张

SQL语句把int型转换为datetime型可以利用LELECT函数。

举例来说:

1、有可能是与一个基数对比,比如:SELECT datediff(day,'1952-2-1','2018-1-8') ,datediff(n,'00:00','07:00')。

2、int 20121130 cast(convert(varchar(8),20121130)as datetime)。

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言。

用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

从窗体里面读取日期数据,传到这里面来。

public

int

insert(string

accounts,

string

password,

string

name,

datetime

birthday,

string

gender){string

sql

=

string.format("insert

into

dbo.elmc

values

('{0}','{1}','{2}',{3},'{4}')",

accounts,

password,

name,

birthday,

gender)

dataaccess

da

=

new

dataaccess()

int

icount

=

da.intervene(sql)

return

icount

}

public

int

intervene(string

sql){int

icount

sqlconnection

conn

=

new

sqlconnection(connstr)

conn.open()

sqlcommand

comm

=

new

sqlcommand(sql,

conn)

icount

=

comm.executenonquery()

conn.close()

}

这个是在调试中发现的问题,c#的datetime插入不进去。

datetime类型:可用于需要同时包含日期和时间信息的值。

datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss'格式检索与显示 DATETIME 类型。

DateTime 日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间,其中前4个字节用于存储1900年1月1日以前或以后的天数,数值分正负,正数表示在此日期之后的日期,负数表示在此日期之前的日期;后4个字节用于存储从此日零时起所指定的时间经过的毫秒数。

扩展资料

在MySQL中创建表时,很容易通过类型介绍就能选择到合适自己的数据类型。不过到底是选择 datetime 还是 timestamp,可能会有点犯难。这两个日期时间类型各有优点:datetime 的日期范围比较大;timestamp 所占存储空间比较小,只是 datetime 的一半。

另外,timestamp 类型的列还有个特性:默认情况下,在 insert, update 数据时,timestamp 列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,MySQL 会替你去处理。

参考资料来源:百度百科-SQL数据类型


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9949392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存