sql语句怎么获取系统时间

sql语句怎么获取系统时间,第1张

sql语句怎么获取系统时间

sql读取系统日期和时间的方法如下:

--获取当前日期(如:yyyymmdd)

select CONVERT (nvarchar(12),GETDATE(),112)

--获取当前日期(如:yyyymmdd hh:MM:ss)

select GETDATE()

--获取当前日期(如:yyyy-mm-dd)

Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())

--获取当前日期(如:yyyy/mm/dd)

select DATENAME(YEAR,GETDATE())+'/'+DATENAME(MONTH,GETDATE())+'/'+DATENAME(DAY,GETDATE())

--获取几种日期

select DATENAME(YEAR,GETDATE()) --年份(YYYY)

select DATENAME(YY,GETDATE())

select DATENAME(MM,GETDATE()) --月份

select DATENAME(DD,GETDATE()) --日期

select dateName(hh,getdate()) --获取小时

select DATENAME(MI,GETDATE()) --获取分钟

select DATENAME(SECOND,GETDATE()) --获取秒

select DATENAME(WEEK,GETDATE()) --获取当前星期(周)是这一年中的第几个星期(周)

select DATENAME(WEEKDAY,GETDATE()) --星期几

通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04

12:11:10)等。

//获取日期+时间

DateTimeNowToString();

//

2008-9-4

20:02:10

DateTimeNowToLocalTime()ToString();

//

2008-9-4

20:12:12

//获取日期

DateTimeNowToLongDateString()ToString();

//

2008年9月4日

DateTimeNowToShortDateString()ToString();

//

2008-9-4

DateTimeNowToString("yyyy-MM-dd");

//

2008-09-04

DateTimeNowDateToString();

//

2008-9-4

0:00:00

//获取时间

DateTimeNowToLongTimeString()ToString();

//

20:16:16

DateTimeNowToShortTimeString()ToString();

//

20:16

DateTimeNowToString("hh:mm:ss");

//

08:05:57

DateTimeNowTimeOfDayToString();

//

20:33:507187500

//其他

DateTimeToFileTime()ToString();

//

128650040212500000

DateTimeNowToFileTimeUtc()ToString();

//

128650040772968750

DateTimeNowToOADate()ToString();

//

396958461709606

DateTimeNowToUniversalTime()ToString();

//

2008-9-4

12:19:14

DateTimeNowYearToString();

获取年份

//

2008

DateTimeNowMonthToString();

获取月份

//

9

DateTimeNowDayOfWeekToString();

获取星期

//

Thursday

DateTimeNowDayOfYearToString();

获取第几天

//

248

DateTimeNowHourToString();

获取小时

//

20

DateTimeNowMinuteToString();

获取分钟

//

31

DateTimeNowSecondToString();

获取秒数

//

45

//n为一个数,可以数整数,也可以事小数

dtAddYears(n)ToString();

//时间加n年

dtAddDays(n)ToString();

//加n天

dtAddHours(n)ToString();

//加n小时

dtAddMonths(n)ToString();

//加n个月

dtAddSeconds(n)ToString();

//加n秒

dtAddMinutes(n)ToString();

//加n分

SQL语句使用时间和日期的函数

getdate():获取系统当前时间

dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())

datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'2008-08-08')

dataname(datepart,date):获取时间不同部分的值,返回值为字符串

datepart(datepart,date):和datename相似,只是返回值为整型

day(date):获取指定时间的天数

month(date):获取指定时间的月份

year(date):获取指定时间的年份

select

year(getdate())

:当前年份

在Smarty

中获取当前日期时间和格式化日期时间与PHP中有些不同的地方,这里就为您详细介绍:

首先是获取当前的日期时间:

在PHP中我们会使用date函数来获取当前的时间,实例代码如下:

date("Y-m-dH:i:s");

//该结果会显示为:2010-07-27

21:19:36

的模式

但是在Smarty

模板中我们就不能使用date

了,而是应该使用

now

来获取当前的时间,实例代码如下:

{$smartynow}

//该结果会显示为:1280236776的时间戳模式

然而我们还可以将这个时间戳格式化,实例代码如下:

{$smartynow|date_format:'%Y-%m-%d

%H:%M:%S'}

//该结果会显示为

2010-07-27

21:19:36

的时间模式

需要说明的是

Smarty

中的这个date_format

时间格式化函数和PHP中的

strftime()函数基本上相同,您可以去查看PHP中的

strftime()

函数中的format

识别转换标记。其中

%Y

代表十进制年份,%m是代表十进制月份,%d

是代表十进制天数,%H

是代表十进制小时数,%M是代表十进制的分数,%S是代表十进制的秒数(这里的S是大写的哦)。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

smarty中date_format函数用法

在php中使用date函数来格式化时间戳,smarty中可以使用date_format来实现

具体用法:{$timestamp|date_fomat:”%Y-%m-%d

%H:%M:%S”} 注意:|

两边没有空格

输出形式:2010-07-10

16:30:25

其他用法如下:

{$smartynow|date_format}

{$smartynow|date_format:”%A,

%B

%e,

%Y”}

{$smartynow|date_format:”%H:%M:%S”}

{$yesterday|date_format}

{$yesterday|date_format:”%A,

%B

%e,

%Y”}

{$yesterday|date_format:”%H:%M:%S”}

eg:

在模板页用

{$goodsadd_time|date_format:"%Y-%m-%d

%H:%M:%S"}

--------------------------

indexphp:

$smarty

=

new

Smarty;

$smarty->assign('currtime',

time());

$smarty->display('indextpl');

indextpl:

{$smartynow|date_format}//格式化当前时间

{$smartynow|date_format:"%H:%M:%S"}

{$currtime|date_format}//格式化传过来的时间

{$currtime|date_format:"%A,

%B

%e,

%Y"}

{$currtime|date_format:":"%Y-%m-%d

%H:%M:%S"}

OUTPUT://以上输出以下结果

Dec

26,

2008

08:55:25

Dec

26,

2008

Friday,

December

26,

2008

2008-08-26

08:55:21

没有完整程序, 不过能提供一点资料

int gettimeofday(struct timeval tv,struct timezone tz);

这个函数可以获取当前时间, 貌似只要第一个结构体就行了

struct timeval

{

time_t tv_sec; //秒 [long int]

suseconds_t tv_usec; //微秒 [long int], (10E-6 second)

};

struct timeval

{

long tv_sec;

long tv_usec;

};

然后取微秒的前三位就是小数了, 之后把秒 tv_sec 转化为 tm 格式, 参数用秒的指针就行

struct tm gmtime(const time_t t);

//转换成格林威治时间。有时称为GMT或UTC。

struct tm localtime(const time_t t);

//转换成本地时间。它可以透过修改TZ环境变数来在一台机器中,不同使用者表示不同时间

下面是tm的部分参数

int tm_sec; //tm_sec表「秒」数,在[0,61]之间,多出来的两秒是用来处理跳秒问题用的。/ Seconds: 0-59 (K&R says 0-61) /

int tm_min; //tm_min表「分」数,在[0,59]之间。

int tm_hour; //tm_hour表「时」数,在[0,23]之间。

int tm_mday; //tm_mday表「本月第几日」,在[1,31]之间。

int tm_mon; //tm_mon表「本年第几月」,在[0,11]之间。

int tm_year; //tm_year要加1900表示那一年。 / / 年份,其值从1900开始 //

int tm_wday; //tm_wday表「本周第几日」,在[0,6]之间。 / Days since Sunday (0-6) / /其中0代表星期天,1代表星期一,以此类推 /

int tm_yday; //tm_yday表「本年第几日」,在[0,365]之间,闰年有366日。 /其中0代表1月1日,1代表1月2日,以此类推 //

int tm_isdst; //tm_isdst表是否为「日光节约时间」

------------------------------华丽丽的分割线--------------------------------------------------

由于很长时间没编程了, 也没有Linux环境, 我就简单写几行代码, 仅作参考

#include <stdioh>

#include <timeh>

#include <sys/timeh>

#include<unistdh>

//这四个不一定够用了

struct timeval tv;

struct timezone tz;

struct tm p_tm;

//变量没有初始化习惯不好,不要学

gettimeofday(&tv, &tz);

p_tm = gmtime( (const time_t )&tvtv_sec );

字符串的组装尤其格式问题自己解决吧

年 p_tm->tm_year+ 1900

月 p_tm->tm_mon+ 1

日 p_tm->tm_mday

时 p_tm->tm_hour+ 1

分 p_tm->tm_min+ 1

秒 p_tm->tm_sec+ 1

小数点后面的部分,注意不够三位还是前面填充0 tvtv_sec/1000

获取android当前系统的时间是否是使用24小时格式

之前在网上查到一些资料,使用如下方式进行判断:

ContentResolver c = contextgetContentResolver(); String strTimeFormat = androidproviderSettingsSystemgetString(c,  androidproviderSettingsSystemTIME_12_24);if(strTimeFormatequals("24")){ if( LogisLoggable(TAG, LogDEBUG)){ Logd(TAG, "The system time is 24 hour format"); } }

以上是依赖于系统androidproviderSettings 中的方法,但如果当系统启动后,没有完成对

androidproviderSettings的初始化,使用这一方式有会出现异常

正确的使用应该是通过androidtextformatDateFormat 提供的一个方法可以获取当前系统时间是否使用24小时格式:

public static boolean is24HourFormat (Context context)

Since: API Level 3

Returns true if user preference is set to 24-hour format

Parameters

context the context to use for the content resolver

Returns

           true if 24 hour time format is selected, false otherwise

以上就是关于sql语句怎么获取系统时间全部的内容,包括:sql语句怎么获取系统时间、C# 如何获取当前时间纯数字形式、使用Smarty 获取当前日期时间和格式化日期时间的方法详解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/10159770.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存